使用 Fragment 建立动态 UI(使用FragmentManager 添加 Fragment)
Activity_main xml 布局:
在 Activity 中,添加 Fragment 的代码步骤:
1、建立一个 class 继承 Fragment,重写其onCreateView()方法,并返回Fragment布局
2、在 Activity 中得到Fragment 实例
3、获取 FragmentManager 对象
FragmentManager fragmentManager = getSupportFragmentManager();
4、创建FragmentTransaction 对象
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
5、添加显示的 Fragment
fragmentTransaction.add(R.id.container, Fragment实例);
6、提交
fragmentTransaction.commit();
在多个 Fragment 进行切换的时候,使用 fragmentTransaction.replace(R.id.container, Fragment实例);
进行切换
在fragmentTransaction.commit();提交前调用 addToBackStack()可以实现 Fragment 向后导航。
Fragment 之间的交互:不能直接进行交互,必须通过关联的 Activity
Fragment与 Activity 交互:
使用接口的形式传递消息:
- 在 Fragment 中定义一个接口
- 在 Activity 中实现接口
- 在 Fragment 中重写 OnAttch()方法,在方法体中调用接口的方法。
Fragment之间的交互
- Activity 中只有一个Fragment。使用 findFragmentById()获取实例,直接调用Fragment的public方法来向fragment传递消息。
- Activity 中有另外一个 Fragment,把实现回调方法中接收的数据传递到另一个 Fragment。
看后http://wiki.jikexueyuan.com/project/android-training-geek/communicating.html总结出来