我使用谷歌推荐的单一活动模式与Android Jetpack的导航组件。
Fragment 1是一个认证屏幕。在用户通过认证并导航到Fragment 2后,我想按下Android的后退按钮关闭应用程序,并删除应用程序栏中的后退箭头。
我已经找到了一些方法,比如onBackPressedDispatcher
,可以从后按中添加/删除功能,但是没有任何方法可以删除后箭头。
在从Fragment 1导航到Fragment 2时,我也尝试了app:popUpTo="@+id/firstFragment"
,但也不起作用。
这应该是可能的指定与一个单一的代码行。仍然试图找到。任何提示?
2条答案
按热度按时间zengzsys1#
导航到
fragment2
时,需要从back-stack
中删除fragment1
片段1
字符串
然后当你从fragment1导航到fragment2时,调用这个
型
要从Fragment2中删除后退按钮,您可以使用此
在Activity onCreate()中
型
然后像这样设置工具栏
型
h9a6wy2h2#
这是我的代码,你必须像我一样手动设置appBarConfiguration。
字符串
完整代码:
型
结果:Screenshot