1、FrameLayout 常用于作为Android自带组件的父节点
2、Fragment就是一个普通的Java类,用Android.app这个包
Fragment也是一个ListView
普通的Java类,不会被隐式启动的,所以不用再清单文件中注册
显示Fragment步骤:
<1> 创建Fragment对象
MyFragment01 fragment01 = new MyFragment01();
<2> 获取Fragment管理器 --> getFragmentManager
FragmentManager fm = fragment01.getFragmentManager();
<3> 开启事务
FragmentTransaction ft = fm.beginTransaction();
<4> 显示Fragment,指定显示的容器
ft.replace(R.id.fl, fragment01);
<5> 提交
ft.commit();
3、不要手动掉用系统回调的方法,自己封装一个方法,然后调用,比如不要在oncreate() 中调用click(View v),就算代码一样,也自己封装
4、Fragment总结
<1> 就是页面跳转但是不用Activity
<2> Fragment是java类,要使用Java类的方法来显示Fragment
5、Fragment向下兼容 --> v4包下面的Fragment可以兼容手机低版本,v4表示最低兼容到4(1.6)
修改地方:
<1> 将 MainActicity 继承的 Activity 改为 FragmentActivity 【Activity的子类】
<2> 将getFragmentManager() 改为 getSupportFragmentManager()
<3> 导包
6、Fragment 的生命周期 --> 十一个方法,新的Fragment创建会销毁旧的