不要使用Android导航组件在后堆栈中包含片段

时间:2018-09-03 09:24:39

标签: android android-fragments android-navigation android-architecture-navigation

我正在开发一个用户可以创建事件的应用程序。我希望这样做,以便在他们创建事件之后,后退按钮不会将他们带到创建流程,而是带到创建流程之前的屏幕。像这样:

主屏幕->创建流程->事件摘要

然后,如果他们按下后退按钮,我希望它消失

事件摘要(返回按钮)主屏幕

我已经接近:

ga_auth("ga.oauth")

这很好用,因为它将弹出到主屏幕。我只是this并没有找到很多有关这些弹出行为选项的文档。

此解决方案的问题在于,据我了解,它会弹出,直到我们进入MainScreen,无论用户如何创建事件。我希望可以在创建流程之前弹出到屏幕的解决方案,以允许创建流程有多个入口点。

1 个答案:

答案 0 :(得分:3)

  

我更喜欢只在创建之前弹出屏幕的解决方案   流程,允许创建流程有多个入口点。

您不应弹出主屏幕,而应包括创建流程的第一个屏幕

<fragment
    android:id="@+id/createMeetFragment"
    android:name=".CreateMeetFragment"
    android:label="CreateMeetFragment" >
    <action
        android:id="@+id/action_createMeetFragment_to_meet_detail_graph"
        app:destination="@id/meet_detail_graph"
        app:popUpTo="@+id/firstCreateFlowFragment" 
        app:popUpToInclusive="true" />
</fragment>
相关问题