天天看點

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​​