2011-10-02 76 views
4

我所需的自定義首選項與開箱即用的EditTextPreference非常相似,只不過它表現得像一個「分離按鈕」,它結合了兩個首選項:如果用戶單擊左側的文本,編輯彈出文本對話框;它允許用戶設置偏好的「標籤」;如果用戶點擊右邊的按鈕,會彈出另一個窗口,允許用戶設置偏好的「日期」。Android中的組合偏好

我想我可以擴展EditTextPreference,但我不知道如何爲單個首選項控件(或Android的術語中的「小部件」)維護兩個單獨的鍵。或者是否有可能在沒有子類的情況下「混淆」兩個首選項?

+0

看起來像我需要像PreferenceGroupAdapter(http://www.androidjavadoc.com/1.1_r1_src/android/preference/PreferenceGroupAdapter.html)?但奇怪的是,這個班級是私人的。 – mobileTofu

回答

0

真的,您不必使用內置的偏好小部件來管理您的偏好;例如,在我的應用程序中,我使用PreferenceScreen調出帶有自定義列表視圖/適配器的多選對話框。如果你想處理你自己的鍵/值存儲,你可以使用findPreference()綁定到首選項,在PreferenceActivity的onCreate()中設置該值並在活動的onPause()中保存該值。可以通過getSharedPreferences(文件,MODE.PRIVATE)和關聯的getter方法來檢查鍵/值偏好存儲。要編輯它們,需要返回SharedPreferences對象,並在更改後調用edit()/ commit()。

這個回答你的問題?