我的目标是Android 2.1。
我有一个EditTextPreference
,允许用户输入一些值。如果用户输入空值,我想在向用户显示错误消息后重新显示编辑首选项。
我可以显示错误消息,但我无法重新显示EditTextPreference
。
我的代码有点像这样:
public boolean onPreferenceChange(Preference preference, Object newValue) {
final EditTextPreference editPreference = (EditTextPreference) preference;
String value = editPreference.getText();
if (value != null && value.trim() != "") {
return true;
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("");
builder.setMessage("O comando nºao pode ser vazio.");
builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
builder.show();
return false;
}
}