如何更改onClick for EditTextPreference?

时间:2015-03-25 21:23:33

标签: android android-studio android-preferences

我想更改我的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;
        }
    });

我做了它并且它有效,但对话框仍然存在,我们可以删除它吗?

1 个答案:

答案 0 :(得分:0)

我刚刚发现,我将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;
    }
});