我想知道如何在EditText上进行验证。例如,我有一个只应接受数值的EditText。如果用户输入了除数字值以外的内容,则应显示警告消息(即“请使用数值....”)。
是否有可用的功能来确定输入的文本是否是特定类型?如果可能,请添加代码段。
答案 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/