我在屏幕上有应用程序标题碎片和内容碎片。当用户在标题碎片中点击项时,相应的碎片被创建并插入到一个框架中,并且所选的标题在标题碎片中突出显示。
使用
当事务管理器还原碎片时,最好的解决方案是什么?
问题是我需要在标题碎片中突出显示以前的碎片名称,而且我需要知道它是哪个碎片。我通过在自己的堆栈中存储视图状态来解决这个问题:当碎片被创建并在更改事务回退时恢复时,使用事务管理器侦听器。但这似乎不是正确的解决方案。
使用
fragment.addToBackStack()
来完成事务处理,因此当用户点击BACK
键时,上一个碎片会被恢复并插入到框架中。当事务管理器还原碎片时,最好的解决方案是什么?
问题是我需要在标题碎片中突出显示以前的碎片名称,而且我需要知道它是哪个碎片。我通过在自己的堆栈中存储视图状态来解决这个问题:当碎片被创建并在更改事务回退时恢复时,使用事务管理器侦听器。但这似乎不是正确的解决方案。