我想知道如何使用导航控制器正确处理系统后退按钮操作.在我的应用程序中,我有两个片段(例如片段1和片段2),我在fragment1中有一个目标为fragment2的动作.一切都很好,除了一件事 - 当用户按下fragment2中的系统后退按钮时,我想显示一个对话框(例如使用DialogFragment)来确认退出.实现此行为的最佳方法是什么?如果我app:defaultNavHost="true"在我的主机片段中使用它会自动返回忽略我的规则.此外,这个组件是什么?
我应该使用"pop to"吗?
我需要一个带有导航图的第二个活动,并在工具栏中有一个返回按钮到第一个也包含导航图的活动
在我的第二个活动中,如果出现后退箭头按钮但在活动中没有,我在进入片段时有 onSupportNavigateUp 和 setupActionBarWithNavController。
尝试在活动和片段中添加 setHomeButtonEnabled 和 setDisplayHomeAsUpEnabled ,如果按钮出现回来,但是当我在前面输入一些片段并返回片段时, startDestination 按钮消失了
我只需要将按钮保持在活动中并解决我的问题