Я пытаюсь добавить отдельных слушателей к элементам в ListPreference
, но я просто не могу найти правильный код для этого.
Например, предположим, у меня есть приложение, для которого нужно установить регион . Итак, у меня есть ListPreference
с тремя вариантами; Америка, Азия, Европа.
Когда я использую трекпад для прокрутки пунктов, я бы хотел, чтобы они произносили текст предпочтения, когда они получают фокус.
Я уверен, что где-то в API я могу добавить слушателя для отдельных элементов, но я просто не могу его найти.
В ListPreference
есть метод setOnPreferenceClickListener(..)
(унаследованный от DialogPreference
), но он предназначен для выбора фактического родительского элемента предпочтения.
Нужно ли писать специальный подкласс?
EDIT
После более подробного изучения я думаю, что мне нужно уточнить мой вопрос.
При использовании настроек вы можете переопределить метод onPreferenceTreeClick (PreferenceScreen prefScreen, Preference pref)
в PreferenceActivity
. Это позволяет вам перехватывать любые клики по настройкам. Однако я хочу добавить слушателя к самому всплывающему диалоговому окну. Варианты «Америка, Азия, Европа» из приведенного выше примера. Поэтому, если я выберу или нажму на Азию, я могу перехватить ее.
Поэтому мой (уточненный) вопрос заключается в том, как добавить слушателя к этим индивидуальным параметрам.
ура