可以分為下面的幾部分:
使用支持庫
創建壹個Fragment
創建壹個動態UI
多個Fragment之間的通信
1、使用支持庫
如果您的應用需要運行在3.0及以上的版本,可以忽略這部分內容。
如果您的應用使用在3.0以下、1.6及以上的版本,需要使用支持庫來構建。
使用支持庫的步驟:
使用SDK下的SDK Manager工具下載Android Support Package
2. 在您的Android工程的頂級目錄下創建壹個libs目錄3. 找到您的SDK下的/extras/android/support/v4/android-support-v4.jar,並且拷貝到您的項目的libs下,選中這個jar包 → 右鍵 → Build Path → Add to Build Path
4.在您的項目的Manifest.xml文件的<manifest>標簽下添加:
<uses-sdkandroid:minSdkVersion="4"
android:targetSdkVersion="8"/>
其中targetSdkVersion是您的軟件最小支持的版本
5.如果您的項目支持3.0以下的版本,請導入如下的包:android.support.v4.*;
在使用Fragment的Activity請繼承FragmentActivity而不是Activity。如果您的系統是3.0或以上版本,同樣需要導入類似的包,但是可以使用普通的Activity。?
2、創建壹個Fragment
Fragment支持在不同的Activity中使用並且可以處理自己的輸入事件以及生命周期方法等。可以看做是壹個子Activity。
創建壹個Fragment
創建壹個Fragment和創建壹個Activity很類似,繼承Fragment類,重寫生命周期方法,主要的不同之處就是需要重寫壹個onCreateView()方法來返回這個Fragment的布局。例子:
Fragment的生命周期方法依賴於Activity的生命周期,例如壹個Activity的onPause()的生命周期方法被調用的時候這個Activity中的所有的Fragment的onPause()方法也將被調用。
更多的內容請參照類Fragment。
使用XML添加Fragment到Activity
盡管Fragment可以被多個Activity重用,但是您也必須把Fragment關聯到壹個FragmentActivity上。可以使用XML布局文件的方式來實現這種關聯。
說明:上面的所說的FragmentActivity適用在API在3.0以下的版本,3.0及以上的版本可以使用普通的Activity。
Fragment的生命周期方法依賴於Activity的生命周期,例如壹個Activity的onPause()的生命周期方法被調用的時候這個Activity中的所有的Fragment的onPause()方法也將被調用。
更多的內容請參照類Fragment。
使用XML添加Fragment到Activity
盡管Fragment可以被多個Activity重用,但是您也必須把Fragment關聯到壹個FragmentActivity上。可以使用XML布局文件的方式來實現這種關聯。
說明:上面的所說的FragmentActivity適用在API在3.0以下的版本,3.0及以上的版本可以使用普通的Activity。
4、與其他Fragment的交互
兩個單獨的Fragment之間是不應該進行通信的。應該使用他們所存在的Activity作為溝通的紐帶。
為了實現兩個Fragment的交互,您可以在Fragment中定義壹個接口,然後再這個接口中定義壹個方法,在Fragment的onAttach()方法中調用這個接口中的方法。然後讓Activity實現這個方法來完成Activity和Fragment之間的通信。