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;
}
}