我在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
构造函数默认生成一个点击监听器,使我的代码多余吗?