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()之前调用。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。