Android學習筆記(45):Activity的子類
阿新 • • 發佈:2019-02-20
在不同的應用下,我們有時需要根據需要繼承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(..)方法載入指定的介面佈局檔案。