我試圖在ListPreference
中添加單個監聽器到項目中,但我找不到合適的代碼來執行此操作。將監聽器添加到單個ListPreference項目
例如,假設我有一個應用程序,需要設置區域。所以我有一個ListPreference
有三個選項;美洲,亞洲,歐洲。
當我使用觸控板滾動瀏覽項目時,我希望他們在獲得焦點時說出偏好文本。
我敢肯定在API的某處我可以添加一個監聽器到單個項目,但我無法找到它。 ListPreference
中有一個setOnPreferenceClickListener(..)
方法(繼承自DialogPreference
),但這是您選擇實際父項首選項時的方法。
我需要寫一個特殊的子類嗎?
編輯
尋找到在此之後我越覺得我需要進一步澄清我的問題。 使用首選項時,您可以覆蓋PreferenceActivity
中的3210方法。這使您可以攔截對首選項的任何點擊。不過,我想添加一個偵聽器到彈出的實際對話框。以上示例中的「美洲,亞洲,歐洲」選項。所以如果我選擇或點擊亞洲,我可以攔截它。
所以我的(精緻的)問題是如何將監聽器添加到這些單獨的選項。
歡呼
感謝朱利安。我現在正在看。我仍然試圖繞過PreferenceScreen,ListPreference,ListView,ListAdapter以及它們如何融合在一起。我基本上需要得到我的ListPreference的'ListView'的引用。有沒有辦法獲得對「ListPreference」的引用(就像你可以做一個'findViewByID(R.id.my_button)')的方式? – Tim