如何解决popUpTo和popUpToInclusive无法正常工作的Android导航组件
我正在使用导航组件在片段之间导航。 A是startDestination,B是起始片段。从A我可以到达B,从B我可以到达C,D,E等。我向片段B添加了全局操作。由于开始目标是A,因此它在应用程序启动时启动。我正在使用全局操作来使B片段从A导航到B,但我不希望该片段在Backstack上,但是当我从B按下时A会出现。
这是对B采取的全球行动:
<action
android:id="@+id/action_global_to_B"
app:destination="@id/B"
app:popUpTo="@id/B"
app:popUpToInclusive="true"/>
所以您可以看到我对全局操作都做了popUpTo和popUpToInclusive。但是我仍然看到片段A仍在堆栈中。
然后我尝试了这个:
<fragment
android:id="@+id/A"
android:name="com.xx.A"
android:label="A" >
<action
android:id="@+id/action_A_to_B"
app:destination="@id/B"
app:popUpTo="@id/B"
app:popUpToInclusive="true"/>
</fragment>
还是同样的问题。
解决方法
这样做:
<fragment android:id="@+id/A"
android:name="com.xx.A"
android:label="A">
<action
android:id="@+id/action_A_to_B"
app:destination="@id/B"
app:popUpTo="@id/A"
app:popUpToInclusive="true"/>
</fragment>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。