我需要創建一個settings screen,其中只有前半部分包含首選項。舊設備中的PreferenceFragment?
我想就包括PreferenceFragment
,但我需要支持舊設備(最小支持的API等級9),我也需要顯示操作欄(目前使用程序兼容性庫)。根據this question我擰了。
所以現在我需要複製偏好列表的外觀和感覺。
我想過包括一個ListView
,並編寫一個自定義適配器,爲我的每個「首選項」類型提供不同的項目佈局。我需要效仿CheckBoxPreference
和ListPreference
。列表首選項很簡單,因爲我只需要使用2個文本行項目(android.R.layout.simple_list_item_2
)的默認佈局,然後顯示帶有選項的自定義對話框。但是我無法在內置資源中找到複選框首選項的佈局。
我將自己管理SharedPrefs。
問題:
- 有模擬偏好的更好的辦法?
- 如果不是,我怎麼能複製或甚至重新使用內置佈局檢查列表項目?它在android.R.layout中可用嗎?我需要我的自定義適配器來返回佈局,該佈局幾乎與布爾型設置的
CheckBoxPreference
完全一樣。
你可以試試這個。 https://github.com/kolavar/android-support-v4-preferencefragment/blob/master/src/android/support/v4/preference/PreferenceFragment.java –