使用NavController导航时仅允许一个实例

时间:2019-03-19 18:41:57

标签: android android-architecture-navigation

我目前在我的项目中使用Android导航架构。它具有可以使用快捷方式启动任何片段的功能。当前,单击快捷方式时,我正在使用NavController导航到所需的目的地。 但是,当我多次单击快捷方式时,每次都会创建该片段的新实例。 所以,我的问题是,使用NavController导航到片段的一个实例时,是否有任何方法只能接受它? 我搜索了很多遍,但是什么也没发现。预先感谢。

1 个答案:

答案 0 :(得分:-1)

确保使用导航资源中的action进行导航。

指定singleToptrue以允许单个实例。

<action
    android:id="@+id/action_fragment2_to_fragment3"
    app:destination="@id/fragment3"
    app:launchSingleTop="true" />