【发布时间】:2010-11-12 04:58:14
【问题描述】:
我想知道如何对 EditText 进行验证。例如,我有一个只应接受数值的 EditText。如果用户输入的不是数字值,那么它应该显示一条警告消息(即“请使用数字值......”)。
是否有一个函数可以用来判断输入的文本是否是特定类型的?如果可能,请包含代码 sn-p。
【问题讨论】:
标签: android validation android-edittext
我想知道如何对 EditText 进行验证。例如,我有一个只应接受数值的 EditText。如果用户输入的不是数字值,那么它应该显示一条警告消息(即“请使用数字值......”)。
是否有一个函数可以用来判断输入的文本是否是特定类型的?如果可能,请包含代码 sn-p。
【问题讨论】:
标签: android validation android-edittext
我不会弹出一个弹出窗口,而是将提示集成到 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
【讨论】:
另一种方式, editText.setInputType(InputType.TYPE_CLASS_NUMBER);
请转至My Blog post on android input validation [updated].
编辑:
有哪些信息,
【讨论】:
文本/复选框等验证的默认功能在 android 中很差。我写了一些支持类来解决这个问题。它包含一个验证器接口、一个抽象实现、一个验证结果类和 2 个自定义实现验证的示例。 1 用于文本上的正则表达式,以及用于检查复选框是否被选中的简单表达式。
这是我博客的链接,其中包含来源和一些解释 Form validation on Android
【讨论】:
如果您想要漂亮的验证消息,您可以使用 EditText 控件上的 setError 方法,如下所示:http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/
【讨论】: