我有一个导航抽屉,抽屉中的每一项都代表一个片段。我有这个密码 manager.popBackstackImmediate(tag, FragmentTransaction.POP_BACKSTACK_INCLUSIVE)
,这几乎就是我想要的。如果我有,比方说,片段a,b,c,d在backbackback中,当我点击导航抽屉上的一个项目时,下面或左边(根据我的例子)的所有片段都会从 FragmentManager
. 这不是我想要的。我想,当我点击抽屉上的一个项目时,如果这个片段已经存在于backstack条目上,只弹出backstack中的片段,这样我就可以使用它了 transaction.replace(container_id, fragment).addToBackstack(fragmentName)
再次将该片段添加到backstack,但这次,重新排序backstack条目。例如;我有a,b,c,d,e碎片。我点击c,c被弹出,然后我再次添加它,变成a,b,d,e,c。我发现了一个堆垛机 FragmentTransaction#show()
方法来做类似的事情,但我不能让它像我想要的那样工作。提前谢谢你的帮助
暂无答案!
目前还没有任何答案,快来回答吧!