编辑文本验证

时间:2009-07-20 04:08:53

标签: android validation android-edittext

我想知道如何在EditText上进行验证。例如,我有一个只应接受数值的EditText。如果用户输入了除数字值以外的内容,则应显示警告消息(“请使用数值....”)。

是否有可用的功能来确定输入的文本是否是特定类型?如果可能,请添加代码段。

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:5)

另一种方式, 的 editText.setInputType(InputType.TYPE_CLASS_NUMBER);

请完成My Blog post on android input validation [updated].

修改

哪些信息,

答案 2 :(得分:2)

在android中,text / checkbox等验证的默认功能很差。我写了一些支持类来解决这个问题。它包含验证器接口,抽象实现,验证结果类和自定义实现验证的2个示例。 1表示文本上的正则表达式,1表示检查复选框是否正确。

以下是我的博客链接,其中包含来源和一些解释 Form validation on Android

答案 3 :(得分:2)

如果您需要漂亮的验证消息,可以在EditText控件上使用setError方法,如我在此处所示:http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/