Fragment家族常用的API:
Fragment常用的三个类:
android.app.Fragment主要用于定义Fragment
android.app.Fragmentmanager 主要用于在Activity中操作Fragment
android.app.FragmenTransaction 保证一些列Fragment操作的原子性。
1、获取FragmentManager的方式:
FragmentManager fm = getFragmentManager(); //获取Fragmentmanager对象
FragmentTransaction transacction = fm.beginTransaction(); //打开事务标记
2、主要的操作都是在FragmentTransaction的方法
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的状态i依然有FragemntManager维护
attach();//重新view视图,附加到UI上并显示。
transaction.commit();//提交事务
注意:commit方法一定要在Activity.onSavestance()之前调用。