2

嗨,目前正在使用片段开发应用程序。我总共有 15 个片段并将其加载到单个 Activity 中。而 onBack 按下每个片段将启动前一个片段。我在谷歌上搜索它,我也得到了答案。但我只想知道哪个是更有效的方式来处理这个。

4

1 回答 1

2

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

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

只需添加这个transaction.addToBackStack(null);

有关更多信息,您可以访问处理后退按钮按下内部片段

于 2015-08-19T11:48:58.043 回答