6

EditTextで検証を行う方法を知りたいのですが。たとえば、数値のみを受け入れる必要があるEditTextが1つあります。ユーザーが数値以外のものを入力すると、警告メッセージが表示されます(つまり、「数値を使用してください...」)。

入力したテキストが特定の種類かどうかを調べる機能はありますか?可能であれば、コードスニペットを含めてください。

4

4 に答える 4

9

ポップアップを作成するのではなく、ヒントをEditTextに統合し、ユーザーがEditText(android:numeric、android:hint)にのみ数字を入力できるようにします。

        <EditText android:layout_height="wrap_content"
                      android:numeric="integer"
                      android:hint="@string/numberHint"
                      android:gravity="left"
                      android:id="@+id/name" 
                      android:layout_width="wrap_content" 
                      android:maxWidth="60dp" 
                      android:textSize="6pt">
        </EditText>

詳細については、こちらをご覧ください: http: //developer.android.com/reference/android/widget/EditText.html

于 2009-07-20T10:56:39.453 に答える
5

別の方法として、 editText.setInputType(InputType.TYPE_CLASS_NUMBER);

Androidの入力検証に関するマイブログの投稿をご覧ください[更新]。

編集:

に関する情報があります、

于 2010-03-03T06:44:48.707 に答える
2

テキスト/チェックボックスなどの検証のデフォルト機能は、Android内では不十分です。これを修正するために、いくつかのサポートクラスを作成しました。これには、バリデーターインターフェイス、抽象実装、validationresultクラス、およびカスタム実装された検証の2つの例が含まれています。テキストの正規表現の場合は1、チェックボックスがオンになっているかどうかを確認するための単純な表現。

これは、ソースとAndroidでのフォーム検証の説明を含む私のブログへのリンクです

于 2010-10-05T06:07:29.740 に答える
2

見栄えの良い検証メッセージが必要な場合は、ここに示すようにEditTextコントロールでsetErrorメソッドを使用できます:http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/

于 2011-11-23T21:02:42.000 に答える