Android Fragment学习总结

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()之前调用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章