TextEdit
このコードを使用して、単純な検証を実装しました。
title = (EditText) findViewById(R.id.title);
title.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
if (title.getText().length() < 1) {
title.setError( "Title is required" );
} else {
title.setError(null);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
}
});
この関数は、a に挿入されたテキストがあるかどうかをチェックしtextchange
、すべてが完全に機能するかどうかを確認します。カーソルを既に空のタイトル フィールドに置き、もう一度 [削除] を押します。textwatcher
テキストの変更がないため、エラー メッセージはリセットされ、は呼び出されません。この場合、どうすればエラーメッセージを表示できますか?