Android 如何更改EditTextPreference的onClick?

Android 如何更改EditTextPreference的onClick?,android,android-studio,android-preferences,Android,Android Studio,Android Preferences,我想更改我的EditTextPreference,因为我需要查询联系人列表以恢复电话号码 问题是我需要更改EditTextPreferences的“onClick”方法 那我该怎么做呢 numeros = (EditTextPreference)findPreference("phone_number"); numeros.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {

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

问题是我需要更改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;
    }
});

看看是否有类似numeros.disclose()之类的方法我没有发现类似的方法,但我找到了另一个提示:)