1. 程式人生 > >Android學習筆記(45):Activity的子類

Android學習筆記(45):Activity的子類

在不同的應用下,我們有時需要根據需要繼承Activity的子類,從而使得開發的過程更加簡單,提升效率。

Activity類圖:


各個子類的使用場景如圖中所示,下面我們重點說下LauncherActivity和PreferenceActivity。

LauncherActivity

繼承自ListActivity,本質是開發列表介面的Activity,每個列表項對應於一個Intent,使用者單擊不同列表項時,應用程式會自動啟動對應的Activity。

繼承LauncherActivity時,需要重寫Intent intentForPosition(int position)方法,該方法根據不同列表項返回不同的Intent(用於啟動不同的Activity)。

PreferenceActivity

用於實現引數設定介面,繼承自PreferenceActivity後,我們不需要自己控制Preferences的讀寫,PreferenceActivity會自動處理。

介面:PreferenceActivity不使用普通的介面佈局檔案,而是使用選項設定的佈局檔案,選項設定的佈局檔案以PreferenceScreen作為根元素。

Android3.0開始,Android推薦將PreferenceActivity和PreferenceFragment結合使用,PreferenceActivity負責載入選項設定列表的佈局檔案,PreferenceFragment負責載入選項設定的佈局檔案

繼承自PreferenceFragment的類,需要在onCreate()方法中呼叫addPreferencesFromResource(..)方法載入指定的介面佈局檔案。