我有一个Fragment
堆栈,其中的片段add
ed到(而不是replace
d)。问题是,由于内存问题,我不希望堆栈中有超过特定数量的片段。假设我在堆栈中添加了片段a、b、c、d。现在我想add
这个Fragment
e,我想用这段代码删除这个A
:
fragmentManager.beginTransaction().remove(fragmentA).commit()
我使用
fragmentA
得到findFragmentByTag()
,我确信fragmentA
存在并且在堆栈中。但这没有效果,也不会删除fragmentA
。你觉得怎么了?
是否可以从堆栈底部移除碎片?
最佳答案
我认为代码将片段从活动中移除,而不是从后堆栈项中移除,并且由于这是一个堆栈,您不能移除第一个项,请参见https://stackoverflow.com/a/18293603/1868008
关于android - Android FragmentTransaction.remove无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35607494/