如何确定EditText中的输入是否为整数?

Yan*_*uck 17 validation android android-edittext

嗨,我是Android编程的新手.

我正在尝试构建一个包含edittext字段和字段的活动button.当用户输入整数时,该按钮将引导他们进入下一个活动.但是,如果有办法检查用户输入的类型,我不会这样做.

有人可以帮帮我吗?非常感谢你!

jma*_*fre 44

从API级别1开始,Android提供了一个辅助方法来实现这一点(不需要使用正则表达式或捕获异常):TextUtils.isDigitsOnly(CharSequence str)

boolean digitsOnly = TextUtils.isDigitsOnly(editText.getText());
Run Code Online (Sandbox Code Playgroud)

请注意,此方法返回true,空字符串:问题24965

  • 对于像0.25这样的浮点数,它将返回false (2认同)

Mar*_*zon 27

<TextView 
.
.
.
android:inputType="number"
/>
Run Code Online (Sandbox Code Playgroud)

  • 值得指出的是,任何大于 `Integer.MAX_VALUE` 的数字都将返回 false。如果您想检查输入是否仅包含数字,正确答案是 TextUtils.isDigitsOnly(CharSequence str)。 (2认同)

小智 10

如果你想要EditText只接受你android:inputType="number"在布局文件中指定的数字.