【发布时间】:2021-03-08 08:44:15
【问题描述】:
我有一个由导航组件制成的侧抽屉,当我导航到带有片段的片段并按回它时,它会将整个堆栈弹出到根片段。让我解释一下。
我从根片段导航到片段 A(这两个片段都在导航 XML 文件中定义),然后从片段 A 导航到片段 B
根片段 ---> 片段 A ---> 片段 B.
我尝试定义 menuCategory:secondary 到我的导航项,使用操作标签并在所述标签中定义“popupto”和“destination”参数,但仍然没有结果。
我们将不胜感激。
navController = Navigation.findNavController(this, R.id.nav_host_fragment);
if(prefsUtils.getFromPrefs(Keys.roleName).equals("PA") ||prefsUtils.getFromPrefs(Keys.roleName).equals("RSM"))
{
navController.setGraph(R.navigation.mobile_navigation);
mAppBarConfiguration = new AppBarConfiguration.Builder(
R.id.nav_dashboard,R.id.nav_createOrder)
.setDrawerLayout(binding.drawerLayout)
.build();
}
else if (prefsUtils.getFromPrefs(Keys.roleName).equals("TP"))
{
navController.setGraph(R.navigation.mobile_navigation_tp);
binding.navView.getMenu().clear();
binding.navView.inflateMenu(R.menu.activity_main_drawer_tp);
mAppBarConfiguration = new AppBarConfiguration.Builder(
R.id.nav_dashboardTP)
.setDrawerLayout(binding.drawerLayout)
.build();
}
NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
NavigationUI.setupWithNavController(binding.navView, navController);
@Override
public void onBackPressed() {
super.onBackPressed();
navController.navigateUp();
}
【问题讨论】:
-
发布您的导航图和一些代码!
-
我已经添加了导航 UI 和 onbackpress 的代码
标签: android android-fragments navigation-drawer jitpack