我想更改我的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;
}
});
我做了它并且它有效,但对话框仍然存在,我们可以删除它吗?
答案 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;
}
});