我想知道如何使一个验证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);

请通过 我的博客上张贴安卓输入验证的[最新].

编辑:

其中有信息,

如果你愿意,你可以使用上的EditText控制SETERROR方法,我在这里展示好看的验证消息:的 http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/

为文本/复选框等验证的默认功能是机器人内差。我已经写了一些辅助类来解决这个问题。它包含一个验证器接口,一个抽象inplementation,一个为ValidationResult类和自定义实现验证的2个例子。 1对文本和一个简单的正则表达式来检查复选框被选中。

下面是链接到包含来源和说明的一个小的位我的博客 在Android 表单验证

scroll top