Проблема с перехватом события нажатия элемента предпочтения - PullRequest
4 голосов
/ 11 апреля 2011

Я создаю приложение для Android и у меня довольно тупой вопрос -

Я создал экран настроек и поместил в него список и флажок. Теперь я с этим справился, используя атрибут «key», который сохраняется автоматически.

Моя проблема возникает, когда я пытаюсь использовать простой элемент предпочтения (они пишут, что вы просто нажимаете на него). Что сохраняется в SharedPreference при нажатии? Если ничего, как я могу поймать событие щелчка?

Я нигде не могу найти ответ. Большое спасибо!

1 Ответ

12 голосов
/ 11 апреля 2011

tofira,

Вам нужно использовать setOnPreferenceClickListener() для этого конкретного предмета. Смотрите пример:

Preference myPref = (Preference) findPreference("myPref");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    public boolean onPreferenceClick(Preference preference) {
    //handle action on click here
    }
});
...