1. ホーム
  2. android

EditText の setError メッセージが入力後にクリアされない

2023-09-15 12:52:27

質問

私はEditTextフィールドとボタンだけを持っており、それが押されるとAsyncTaskをトリガします。

EditText playerName = (EditText)findViewById(R.id.playerEditText);

if(playerName.getText().toString().length() == 0 )
    playerName.setError("Player name is required!");
else {
    // do async task
}

問題は、検索するために有効なテキストを入力した後でも、エラーメッセージが表示されたままのようです。EditTextが空でなくなったら、すぐにエラーを解除する方法はありますか?

どのように解決するのですか?

else括弧の中に playerName.setError(null) と書くと、エラーが解除されます。