我想知道如何使EditText上验证。 例如,我有一个EditText上应该只接受数值。 如果不是一个数值其他的东西是由用户输入,那么它应该显示一个警告消息( 即 “请用一个数值......”)。
是否有一个函数可用来找出如果输入的文本是特定类型的? 如果可能的话,请包括一个代码段。
我想知道如何使EditText上验证。 例如,我有一个EditText上应该只接受数值。 如果不是一个数值其他的东西是由用户输入,那么它应该显示一个警告消息( 即 “请用一个数值......”)。
是否有一个函数可用来找出如果输入的文本是特定类型的? 如果可能的话,请包括一个代码段。
而不是做一个弹出我会暗示融入EditText上,我会让它所以用户只能输入数字到的EditText(机器人:数字,安卓提示):
<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
另一种方式,editText.setInputType(InputType.TYPE_CLASS_NUMBER);
请通过转到Android上输入验证我的博文[更新]。
编辑:
这对信息,
如果你想要好看的确认信息,您可以使用上的EditText控制SETERROR方法,我在这里展示: http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/
文本/复选框等验证的默认功能是Android的中差。 我已经写了一些辅助类来解决这个问题。 它包含一个验证器接口,一个抽象inplementation,一个为ValidationResult类和自定义实现验证的2个例子。 1文本和一个简单的正则表达式来检查,如果一个复选框被选中。
这里是链接到包含源代码和解释的一个小一点我的博客上的Android表单验证