4

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

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

然后,如果他们按下后退按钮,我希望它离开

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

我已经接近:

<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/mainFragment" />
</fragment>

这很好用,它会弹出到主屏幕。我还没有找到很多关于这些弹出行为选项的文档

我对这个解决方案的问题是,据我了解,它会弹出,直到我们到达 MainScreen,无论用户如何创建事件。我更喜欢在创建流程之前弹出到屏幕的解决方案,允许创建流程的多个入口点。

4

1 回答 1

7

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

您不应该弹出到主屏幕,而是包含创建流程的第一个屏幕

<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>
于 2018-09-04T05:05:14.630 回答