Android之Fragment学习心得
2014-10-13 19:49
337 查看
1.fragment必须要有唯一标识,在xml文件中指定id或者tag
2.在xml文件中必须指定class
3.生命周期与Activity共存如下图
4.可以使用FragmentTransaction在一个activity之中添加、删除和替换Fragment
5.将添加、删除和替换的Fragment加入到Fragment back stack
7.Fragment与activity之间的通信
Activity继承接口,进行扩展,Fragment调用接口方法,最终由Activity内的方法执行。
2.在xml文件中必须指定class
3.生命周期与Activity共存如下图
4.可以使用FragmentTransaction在一个activity之中添加、删除和替换Fragment
public void addFragment(View view) { ft = fm.beginTransaction(); ft.add(R.id.fl_group, new ButtonFragment(),"fg_button"); ft.addToBackStack(null); ft.commit(); } public void removeFragment(View view) { ft = fm.beginTransaction(); Fragment fragment = fm.findFragmentByTag("fg_button"); ft.remove(fragment); ft.commit(); } public void replaceFragment(View view) { FragmentTransaction ft = fm.beginTransaction(); ft.replace(R.id.fl_group, new TextViewFragment(), "fg_textView"); ft.commit(); }
5.将添加、删除和替换的Fragment加入到Fragment back stack
ft = fm.beginTransaction(); ft.add(R.id.fl_group, new ButtonFragment(),"fg_button"); String tag = "fg_button"; ft.addToBackStack(tag); ft.commit();6.默认的过渡动画:ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_*);
7.Fragment与activity之间的通信
Activity继承接口,进行扩展,Fragment调用接口方法,最终由Activity内的方法执行。
相关文章推荐
- Android学习心得② - fragment中设置双击返回键退出程序
- Android中Fragment学习心得
- Android学习心得(一)——绘图
- Android学习心得
- android学习心得
- Android学习资料整理【初学Android的一些心得和建议】
- Android Fragment学习笔记(二)
- Android学习心得(六)——位置服务
- android近期学习心得
- android 学习心得1---网络编程
- android学习开端(个人小心得)
- android中fragment学习(support-v4)
- android学习的历史心得
- 快乐分享Android学习心得---为App签名(为apk签名)
- android_学习心得
- android 学习心得---webview使用得到网页加载时间
- Android学习心得(一)——绘图(转别个的)
- android学习手记第二章--Fragment 16 Mar,2011
- 快乐分享Android学习心得---模型学习方探究App布局学习
- 菜鸟初学者学习Android心得