DialogPreference构造函数设置onPreferenceClickListener?

时间:2012-03-16 02:29:38

标签: android dialog-preference

我在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 :(得分:0)

是的,确实如此。宣传onClick()是多余的。这让我质疑this answer的可信度。