我有1个Activity(MainActivity)+ 3个Fragment:
- SplashFragment(主页) - MainFragment - SignUpFragment
我想使用SplashFragment来确定是否导航到MainFragment或SignUpFragment,但一旦到达这两个片段中的任何一个,您就不能弹回到SplashFragment。如何使用新的导航组件实现?
我在调用
navigate(R.id.action_xxx)
之前和之后尝试了popBackStack
,但都没有起作用(这是有道理的:在此之前没有任何内容可以弹出;在此之后只会关闭刚添加的片段)。这是否意味着唯一的方法是覆盖onBackPressed
以拦截它并确保在这些情况下不会调用navigateUp
?谢谢!
popUpTo
的意思是“删除此片段之前的所有内容”,如果将popUpToInclusive
设置为 true,则意味着“删除此片段和它之前的所有内容”。另外,请确保在导航时使用操作的 ID,而不是要导航到的片段的 ID。 - bug56