setError
Androidのメソッドを使用して、ダイアログ メッセージ内の一連の編集テキストに入力検証を追加しました。
しかし、編集テキストの一部を空白のまま"ok"
にしてダイアログをクリックしてテストすると、値を入力するプロンプトが表示されずにダイアログが閉じます。
この実装の何が問題なのか誰にもわかりますか?
入力の検証がトリガーされる前に、ダイアログを閉じる呼び出しと関係があると思います。
これは、この質問の 4 番目の回答に基づいて入力検証を設定した方法です。EditText が空かどうかを確認してください。:
else if(TextUtils.isEmpty(strColour)) {
colourText.setError("Please enter a value");
return;
}
}
dialog.cancel();
}