Android导航编辑器 - 完成活动?

时间:2018-06-08 14:32:20

标签: android navigation

我第一次尝试Android的新导航编辑器,我不确定这是否是一个缺失的功能,故意遗漏,或者我是否遗漏了某些东西。我有两个片段,我希望第一个片段能够导航到第二个片段,但如果从任一片段中按下后面,我希望活动完成。

navigation editor

使用我当前的设置,我可以从mainFragment导航到newFragment。如果我从mainFragment按回来,活动结束。我唯一能弄清楚的是如何在newFragment中按下后退时完成活动。我已经尝试了各种流行为设置的组合,但还没有达到我所寻找的目标。

2 个答案:

答案 0 :(得分:2)

只需将clearTask设置为" true"你的行动。 但是你的用例违背了导航的概念。

https://developer.android.com/topic/libraries/architecture/navigation/navigation-principles#the_app_should_have_a_fixed_starting_destination

  

应用有固定目的地,即用户从启动器启动应用时看到的屏幕。 此目的地也应该是用户在按下后退按钮后返回启动器时看到的最后一个屏幕

答案 1 :(得分:0)

查看屏幕截图,然后查找流行为。此选项可用于完成活动。

请注意:完成活动=将活动从堆栈中弹出。

  1. 从导航图中的要完成的活动中选择操作
  2. 寻找弹出至的下拉菜单。
  3. 选择片段(即要完成的活动的 navHostFragment )。
  4. 选中包含选项。 (即,从当前目的地出发-在您的情况下,这是动作-到并包括该片段-在您的情况下,navHostFragment of Activity- in堆栈将从堆栈中弹出。这就是我们所需要的!)