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