ログイン認証を作成しようとしていて、ユーザーが間違ったパスワードを3回入力したときです。 ユーザー名とパスワードのテキストボックスが無効になります。私はSQLデータベースに保存されているユーザー名とパスワードのユーザー入力を比較して、ユーザーのユーザー名とパスワードを検証します。テキストボックスを無効にするユーザーが間違ったパスワードを3回入力した場合
1
A
答えて
0
試行回数を保持する変数を使用する必要があります。そして、incorrectGuessesは3に等しいとき:
editText.setFocusable(false)
または
editText.setEditable(false) // Note that this is deprecated but replacement (inputType) has bug
0
EditTextを読み取り専用に設定するには createメソッドからのテキストボックス(EditText)への参照を保存し、必要に応じて.setEditable(false)を呼び出して無効にします。また、ユーザが入力した値をクリアするためにsetText( "")を呼び出すこともあります。
0
は、GoogleがAndroidといくつかのランダムな新しいデバイスの古いバージョンに影響を与えるとの提起のrelavent問題があります。
effecient、再利用可能な、作業の修正は、次のように(これはActivity
の内部にあると仮定した場合)である:動作していないは、setEnabled(偽)のための
private Static OnClickListener listener;
@Override
public void onCreate(...){
...
listener = new OnClickListener(){ ... };
}
public void disableEditText(EditText t){
t.setOnClickListener(null);
}
public void enableEditText(EditText t){
t.setOnClickListener(listener);
}
問題レポート: はhttp://code.google.com/p/android/issues/detail?id=2771
0
あなたが保存しなければならないが試行回数はSharedPreferencesです。この値が3に達すると、ちょうどあなたがまたあなたのonCreateやonResumeにこの数の値をチェックする必要があります
editText.setEnabled(false);
を行う、ちょうどので、ユーザーはアプリを殺すし、それを再起動すると、のEditTextはまだ無効になります。
また、EditTextではなくOK/Loginボタンを無効にすることをお勧めします。
関連する問題
- 1. Laravel 5.2ユーザーが間違った電子メールまたはパスワードを入力した場合のリダイレクト
- 2. iTunes Connectに間違ったバンドルIDを入力した場合
- 3. 何か間違った入力ストリームをC++で入力した場合
- 4. C++のループが間違った入力をチェックし、ユーザーが正しい入力を入力した場合に再びプログラムを開始する
- 5. RegExpは間違ってユーザーの入力を無効にします
- 6. 入力が間違った場合の戻り値
- 7. TYPO3フロントエンドログイン常に間違ったユーザー/パスワード
- 8. 入力フィールドに間違ったタイプが入力された場合、Chromeにメッセージを表示します。
- 9. ユーザーが間違ったパスワードを入力したときに表示されるエラーメッセージはどれですか?
- 10. 角2の3値入力を無効にする場合
- 11. 間違ったデータ型が入力された場合に通知する(Python 3)
- 12. Laravel 5.2ユーザーが間違ったパスワードで3回ログインしようとすると、アカウントがロックされます。
- 13. 角度 - ユーザーが間違ったログイン情報を入力した場合のメッセージ表示
- 14. 間違ったユーザ名とパスワードを入力したときにログインに成功
- 15. 私のプログラムのユーザーが無効な入力を入力した場合、どうすればいいですか?
- 16. 間違った値が入力された場合の行への方法
- 17. symfony 3が間違った場所にテンプレートを探します
- 18. 電子メール/パスワードが間違って入力された場合、エラーメッセージを表示できません
- 19. Pythonツリーでユーザが間違ったオプションを入力した場合にエラーを返します
- 20. AngularJS入力無効スイッチオン入力を無効にしました
- 21. 入力タイプのパスワード:無効なクロームURI:/(Firefoxの場合のみ)
- 22. 入力が空の場合にボタンを無効にします。
- 23. 空のjqueryを入力した場合にサブミットを無効にする
- 24. パスワードとして間違った入力を保存しているInternet Explorer
- 25. 入力したユーザー名とパスワードが間違っていると、PHPコードでエラーが表示される
- 26. 入力Yが値2の場合に入力Xを無効にする場合の無限ループ
- 27. 「テキスト編集」パスワードを2回入力した場合、アクティビティを開始します。パスワードを2回入力するとアクティビティが開きます
- 28. 入力が空の場合にサブミットを無効にする
- 29. ユーザーが無効な文字を入力した場合どのようにしてユーザーにメッセージを出力するプログラムを入手できますか?
- 30. ユーザー名またはパスワードが間違っている場合、入力フィールドの境界を赤くするにはどうすればいいですか?
最初の質問:いつ再び有効になりますか? setEnabled(boolean value)を使ってEditTextを単に有効/無効にすることができます。 – josephus
@JosephusVillareyユーザーが正常にログインした後に再度有効にする必要はありません。誤ったパスワードまたはユーザー名を3回入力した後にテキストボックスを無効にしたいだけです。 – user1222493
しかし、テキストボックスが無効になっていると、ユーザーは正常にログインできますか?私たちは同じ船に乗っていますか? – josephus