如何更改 EditTextPreference 的 onClick?

How to change onClick for EditTextPreference?

我想更改我的 EditTextPreference,因为我需要查询联系人列表以恢复 phone 个号码。

问题是我需要更改 EditTextPreferences 的 "onClick" 方法。

那我该怎么做呢?

        numeros = (EditTextPreference)findPreference("phone_number");
    numeros.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        @Override
        public boolean onPreferenceClick(Preference preference) {
            startActivityForResult(new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI),REQUEST_CODE_PICK_CONTACTS);
            return true;
        }
    });

我做到了,它成功了,但对话框仍然存在,我们可以删除它吗?

我刚刚发现,我将我的 EditTextPreference 更改为 Preference 并且它起作用了。

numeros = findPreference("phone_number");
numeros.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
    @Override
    public boolean onPreferenceClick(Preference preference) {
        startActivityForResult(new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI),REQUEST_CODE_PICK_CONTACTS);
        return true;
    }
});