Конструктор DialogPreference устанавливает onPreferenceClickListener? - PullRequest
0 голосов
/ 16 марта 2012

Я установил onPreferenceClickListener для моего подкласса DialogPreference примерно так:

public class SeekBarDialogPreference extends DialogPreference {
    ...
    public void show() {
        onClick();
    }
}


public class TopPage extends PreferenceActivity {
    ...
    SeekBarDialogPreference Foo = (SeekBarDialogPreference) findPreference("Foo");
    foo.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        public boolean onPreferenceClick(Preference pref) {
            ((SeekBarDialogPreference) pref).show();
            return true;
        }
    });

При нажатии SeekBarDialogPreference дважды вызывается showDialog() и onCreateDialogView(). У меня вопрос: конструктор DialogPreference генерирует прослушиватель щелчков по умолчанию, что делает мой код избыточным?

1 Ответ

0 голосов
/ 21 марта 2012

Да, это так. Публикация onClick() является излишней. Это заставляет меня усомниться в достоверности этого ответа .

...