天天看点

Android Fragment

Android Fragment 最初引入是为了适应大屏幕的平板电脑

创建方法:

1. 创建Fragment布局文件。

2. 创建Fragment子类,并加载上面的布局文件。

在Activity中使用

1. 在布局文件中引入Fragment子类。或者使用FragmentManager.FragmentTransaction.add()方法

Fragment之间通信(Fragment是布局文件的一部分,所以控件id不能一样。)

1. 比如Fragment2要接收Fragment1中文本控件的数据,在Fragment2的实现类中定义

TextView text = (TextView) getActivity().findViewById(
      R.id.fragment1_text);      

由于在android的实现机制中fragment和activity会被分别实例化为两个不相干的对象,他们之间的联系由activity的一个成员对象fragmentmanager来维护.fragment实例化后会到activity中的fragmentmanager去注册一下,这个动作封装在fragment对象的onAttach中,所以你可以在fragment中声明一些回调接口,当fragment调用onAttach时,将这些回调接口实例化,这样fragment就能调用各个activity的成员函数了,当然activity必须implements这些接口,否则会包classcasterror-----​​http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1016/441.html​​