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?