a、获取 FragmentManage 的方式:
getFragmentManager() // v4 中,getSupportFragmentManager
b、主要的操作都是 FragmentTransaction 的方法
FragmentTransaction transaction = fm.benginTransatcion();//开启一个事务
transaction.add()
往 Activity 中添加一个 Fragment
transaction.remove()
从 Activity 中移除一个 Fragment,如果被移除的 Fragment 没有添加到回退栈
(回退栈后面会详细说),这个 Fragment 实例将会被销毁。
transaction.replace()
使用另一个 Fragment 替换当前的,实际上就是 remove()然后 add()的合体~
transaction.hide()
隐藏当前的 Fragment,仅仅是设为不可见,并不会销毁
transaction.show()
显示之前隐藏的 Fragment
detach()
会将 view 从 UI 中移除,和 remove()不同,此时 fragment 的状态依然由
FragmentManager 维护。
评论0