Android studio I';我创建了一个导航抽屉项目,但三个栏没有';我没有出现
我尝试了很多不同的解决方案,但我无法让导航抽屉显示出来,它只显示“fragment_principal”。这是我的主要活动:Android studio I';我创建了一个导航抽屉项目,但三个栏没有';我没有出现,android-studio,navigation-drawer,Android Studio,Navigation Drawer,我尝试了很多不同的解决方案,但我无法让导航抽屉显示出来,它只显示“fragment_principal”。这是我的主要活动: package com.example.goodbuymarket; 导入android.app.Activity; 导入android.os.Bundle; 导入android.os.PersistableBundle; 导入android.view.Menu; 导入android.view.view; 导入androidx.annotation.Nullable; 导
package com.example.goodbuymarket;
导入android.app.Activity;
导入android.os.Bundle;
导入android.os.PersistableBundle;
导入android.view.Menu;
导入android.view.view;
导入androidx.annotation.Nullable;
导入androidx.appcompat.app.appcompat活动;
导入androidx.appcompat.widget.Toolbar;
导入androidx.drawerlayout.widget.drawerlayout;
导入androidx.fragment.app.FragmentController;
导入androidx.navigation.NavController;
导入androidx.navigation.navigation;
导入androidx.navigation.fragment.NavHostFragment;
导入androidx.navigation.ui.AppBarConfiguration;
导入androidx.navigation.ui.NavigationUI;
导入com.google.android.material.floatingactionbutton.floatingactionbutton;
导入com.google.android.material.navigation.NavigationView;
导入com.google.android.material.snackbar.snackbar;
公共类MainActivity扩展了AppCompatActivity{
公共AppBarConfiguration mAppBarConfiguration;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=findviewbyd(R.id.Toolbar);
设置支持操作栏(工具栏);
FloatingActionButton fab=findViewById(R.id.fab);
fab.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Snackbar.make(查看“替换为您自己的操作”,Snackbar.LENGTH\u LONG)
.setAction(“Action”,null).show();
}
});
}
@凌驾
PostCreate上的公共无效(@Nullable Bundle savedInstanceState,@Nullable PersistableBundle persistentState){
抽屉布局抽屉=findViewById(R.id.抽屉布局);
NavigationView NavigationView=findViewById(R.id.nav_视图);
//将每个菜单ID作为一组ID传递,因为每个
//菜单应被视为顶级目的地。
mAppBarConfiguration=新建AppBarConfiguration.Builder(
R.id.nav_负责人,R.id.nav_lista,R.id.nav_sobre)
.setOpenableLayout(抽屉)
.build();
NavController NavController=Navigation.findNavController(这个R.id.nav_主机_片段);
NavigationUI.setupActionBarWithNavController(此、navController、mAppBarConfiguration);
NavigationUI.setupWithNavController(navigationView,navController);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔onSupportNavigateUp(){
NavController NavController=Navigation.findNavController(这个,R.id.nav_主机_片段);
返回NavigationUI.navigateUp(导航控制器,mAppBarConfiguration)
||super.onSupportNavigateUp();
}}
这是我的手机导航:
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mobile_navigation"
app:startDestination="@+id/nav_principal">
<fragment
android:id="@+id/nav_principal"
android:name="com.example.goodbuymarket.ui.principal.PrincipalFragment"
android:label="@string/menu_principal"
tools:layout="@layout/fragment_principal"/>
<fragment
android:id="@+id/nav_lista"
android:name="com.example.goodbuymarket.ui.lista.ListaFragment"
android:label="@string/menu_lista"
tools:layout="@layout/fragment_lista"/>
<fragment
android:id="@+id/nav_sobre"
android:name="com.example.goodbuymarket.ui.sobre.SobreFragment"
android:label="@string/menu_sobre"
tools:layout="@layout/fragment_sobre"/>
</navigation>
我对此很陌生,所以如果有任何其他片段或活动或任何我应该发布的内容,请让我知道