2010-10-17 2 views
1

Я создал ListPreference в PreferenceActivity и он работает хорошо:Android ListPreference - выбор метода в списке listItem?

  • пользователь нажимает на элемент предпочтения
  • открывает диалоговое окно список (извлекает ListItems и их значения из array.xml)
  • если пользователь выбирает один из элементов списка, который сохраняет свой выбор (который я могу позже извлечь).

Мой вопрос: как я могу подготовить метод второй, он нажимает на один из элементов списка (согласно выбору пользователя)?

Цените любую помощь!

ответ

3

Вы можете зарегистрировать OnPreferenceChangeListener по любым заданным предпочтениям, вызвав его метод setOnPreferenceChangeListener().

+0

Пробовал, что вы сказали: Предпочтение сортировано = (Предпочтение) findPreference ("sortPref"); \t \t sorted.setOnPreferenceClickListener (новый OnPreferenceClickListener() { \t \t \t общественного логический onPreferenceClick (Предпочтение предпочтение) { \t \t \t \t тестирование(); \t \t \t \t \t \t \t \t возвращающие; \t \t \t} \t \t}); , и это позволяет мне узнать, нажат ли элемент предпочтения, а не элемент listItem во вновь открывшемся диалоговом окне ... Любые идеи? –

+0

sortPref - это ключ ListPreference. Открывшееся диалоговое окно создается из файла arrays.xml, который содержит заголовки и значения. –

+1

setOnPreferenceClickListener() должен запускаться, когда пользователь щелкает предпочтение. setOnPreferenceChangeListener() должен запускаться, когда они выбирают предпочтение из диалога. –

Смежные вопросы