私のアクティビティには、すべて整数と整数だけを取るいくつかのフィールドがあります。 ここを見れば、検証を実行する最も簡単な方法は、layout.xmlにIntegerのInputTypeを単に宣言することです。 これは問題なく動作します。ユーザーは数字だけを入力でき、ビジネスロジックは満足しています。空白フィールドも処理できます。 しかし、私はユーザーが非数値を入力する可能性のある方法はありますか?これを処理できる必要がありますか?答えが「はい」の場合は、アプリケーションのフィールド検証と一緒にすべての単体テストを更新する必要がありますが、それを実行するにはAndroid OSを信頼したいと考えています。Androidでの入力検証、InputTypeを十分に宣言していますか
1
A
答えて
2
InputTypeを正しく使用すると、そのInputTypeで指定されていない文字は入力できなくなります。
+0
私が入力タイプ=整数を持っている場合、ルアー文字を気にする必要はないようです。 – MayoMan
+0
おそらく入力タイプに「数字」を使用したいと思うでしょう。 –
1
これについてOC'edの場合は、無効な文字がEditTextに入力/貼り付けされないようにInputFilterを使用できます。
InputFilter filter = new InputFilter() {
@Override
public CharSequencefilter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
for(int i = start; i < end; i++) {
if(!Character.isDigit(source.charAt(i))) {
return "";
}
}
return null;
}
}
関連する問題
- 1. MVC - ViewModelで十分に検証されていますか?
- 2. Regexfieldがテキスト入力を検証するには不十分です(Django形式)
- 3. const_iteratorをconstイテレータとして宣言することは十分ですか?
- 4. ベストプラクティス:入力検証(Android)
- 5. Androidのテキスト入力がカスタム検証プラグインで検証されていない
- 6. 入力宣言をどのように拡張しますか?
- 7. javaでユーザー入力を検証していますか?
- 8. Jqueryはコンタクトフォームの検証には十分ですか?
- 9. 私はajaxで自分の入力を検証したい
- 10. 文字列バッファ宣言が不十分です
- 11. はESlintとの統合検証で十分ですか?
- 12. filter_input-regexpは "little freedom"の入力には十分ですか?
- 13. jquery IE 8で入力の検証を検証しない
- 14. XML検証エラー:要素が宣言されていません
- 15. SQLAlchemy宣言型モデルのデータ検証
- 16. フォーム入力の検証は古い入力でエラーを返します
- 17. 電子メールを入力してすぐに検証します。
- 18. androidで入力中にパスワードを検証する方法
- 19. 入力の検証が機能しないandroid studio
- 20. 入力$ plot_hover十分な小数点を保持していません
- 21. 入力の検証にtry/exceptを使用していますか?
- 22. Django formset - ユーザーのCookieに基づいて入力を検証しますか?
- 23. Linuxは入力を検証しています
- 24. PeekMessageはメッセージキューにマウスボタンの入力を照会するのに十分ですか?
- 25. ユーザー入力を検証するためのどの言語ですか?
- 26. PHPでの入力検証
- 27. 入力値の日付フォーマットが十分でない
- 28. どのアプローチが入力の検証に適していますか?
- 29. 入力の検証。私は間違って何をしていますか?
- 30. 入力の検証はどのように行いますか?
空白なしで完全に整数値を意味しますか? –
私はあなたがカバーされていると思います。フィールドに数字以外の文字を入力する方法は想像できません。コピーされたテキストがアルファベット順の場合、コピー貼り付け機能さえ機能しません。 –