- Fragment 静态调用,动态调用
1.Fragment包含于Activity,
Activity的生命周期会影响Fragement的生命周期
Activity > Fragment
一个Activity可以由若干个fragment控件组成
(1)静态调用Frament
直接在主布局activity_main中放置好几个fragment控件,分别写好fragment的xml(视图)及其对应的java (控制器),最后在主活动MainActivity中调用主布局activity_main即可。
(2) 动态调用Fragment
在主布局activity_main中用FrameLayout布局(容器)容纳/代替 fragment控件,
在主活动MainActivity中
1)取得Fragment管理器
2)开启Fragment事务
3)更新fragment
4)提交修改
private void setDefaultFragment() { FragmentManager fragmentManager = getFragmentManager(); //取得Fragment管理器 FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); //开启Fragment事务 mAdd = new ContentFragment(); //实例化Fragment类(即Fragment的控制器) fragmentTransaction.replace(R.id.framelayout_displayFragment, mAdd); //更新布局,在容器FrameLayout中更新fragment fragmentTransaction.commit(); //提交事务 }
2.Android开发java代码基本模板
(1)类:
/*声明对象*/
/*定义方法*/
(2)方法:onCreate
加载布局
绑定控件
初始化设置
开启监听事件