Android Fragment 真正的完全解析(下)
1、管理Fragment回退栈 类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity维护一个回退栈来保存每次Fragment事务发生的变化。如果你将Fragment任务添加到回退栈,当用户点击后退按钮时,将看到上一次的保存的Fragment。一旦Fragment完全从后退栈中弹出,用户再次点击后退键,则退出当前Activity。 看这样一个效果图: 点击第一个按钮,切换到第二个界面,点击第二个按钮,切换到第三个界面,然后点击Back键依次回退。这像不像初学Android时的Activity跳转,当然了,这里肯定不是,不然我就跪了。这里是Fragment实现的,用户点击Back,实际是Fragment回退栈不断的弹栈。 如何添加一个Fragment事务到回退栈: FragmentTransaction.addToBackStack(String) 下面讲解代码:很明显一共是3个Fragment和一个Activity. 先看Activity的布局文件: [html] view plain copy <RelativeLayoutxmlns:an...