如何清除Android中多个导航图的返回栈?

3
我已经使用底部导航栏实现了多个导航图,如下所示。 enter image description here 这里发生的情况是,当我在homeFragment中进入页面1,然后通过底部导航转到dashboard,之后再返回到home时,它会打开homeFragment上的页面1
相反,我想要的是,当从dashboardnotification回到homeFragment时,应该打开起始片段而不是页面1
2个回答

0

你可以使用 this 进行显式弹出,也可以使用 this 进行普通弹出。(另外,请确保不要手动打开 page number1 ,尝试使用导航组件来实现。)


1
我想问如何清除特定 NavHost 的堆栈。 - Aayush Chaudhary
你可以通过重写活动的onBackPressed方法,并使用popUpTo和popUpToInclusive属性来实现你的逻辑(来自第一个链接)。只需为后退状态使用另一个操作即可。 - Oğuzhan Aslan

0
请检查您的menu.xml文件,并从菜单项中删除以下内容: android:menuCategory="secondary"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接