DialogPreference constructor sets onPreferenceClickListener?
-
24-05-2021 - |
Question
I have set an onPreferenceClickListener
on my subclass of DialogPreference
like so:
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;
}
});
When the SeekBarDialogPreference
is clicked, showDialog()
and onCreateDialogView(
) are called twice each. My question is does the DialogPreference
constructor generate a click listener by default, making my code redundant?
Solution
Yes, it does. Publicizing onClick()
is redundant. This leads me to question the credibility of this answer.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow