0

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构造函数是否默认生成点击监听器,使我的代码变得多余?

4

1 回答 1

0

是的,它确实。宣传onClick()是多余的。这使我质疑这个答案的可信度。

于 2012-03-21T00:31:27.100 回答