您好目前正在使用片段开发应用程序。我总共有15个片段并将其加载到单个Activity中。而在onBack上按每个片段将启动以前的片段。我用google搜索它,也得到了答案。是处理此问题的更有效方法。

最佳答案

通过调用addToBackStack(),替换事务将保存到后退堆栈中,因此用户可以撤消该事务并通过按“后退”按钮恢复上一个片段。 Reference

如果对事务添加了多个更改(例如另一个add()或remove())并调用addToBackStack(),则在调用commit()之前应用的所有更改将作为单个事务和“返回”按钮添加到后退堆栈中。将它们全部反向。

只需添加此transaction.addToBackStack(null);

有关更多信息,您可以访问Handling back button press Inside Fragments

07-28 02:14
查看更多