Я установил 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
генерирует прослушиватель щелчков по умолчанию, что делает мой код избыточным?