问题描述
我正在使用Android Jetpack Navigation
。
以下是我在onCreate()
的{{1}}中设置3个导航页面的方法
MainActivity.java
我想要什么:
显示另一个目标片段,例如 AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(
R.id.navigation_home,R.id.navigation_create,R.id.navigation_notifications)
.build();
NavController navController = Navigation.findNavController(this,R.id.nav_host_fragment);
NavigationUI.setupActionBarWithNavController(this,navController,appBarConfiguration);
NavigationUI.setupWithNavController(navView,navController);
navController.addOnDestinationChangedListener(new DestinationListener());
收到FragmentA
t的数据(与其他应用共享)。
发生了什么:
目前,由于ID Inten
的{{1}}已设置,因此显示。然后半秒后,显示所需的片段,即Fragment
。问题是R.id.navigation_home
的显示与流程无关。故意接收数据时如何直接显示FragmentA
?
我尝试过的:
navigation_home
是我收到意图后要导航到的动作。
编辑1:FragmentA
是<action android:id="@+id/action_nav_to_fragmenta"
app:destination="@id/navigation_fragmenta"
app:launchSingleTop="false"
app:popUpTo="@id/mobile_navigation"
app:popUpToInclusive="true"
/>
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)