java - EditText 检查输入是否从 0 到 9 并显示 toast ?

标签 java android android-edittext

在输入0到9的数字的情况下,程序应该显示第二个toast“请介绍一个真实的字母”。

唯一有效的是这段代码:

if(letter.equals("0")) {
  Toast.makeText(this, "Please introduce a real letter",Toast.LENGTH_SHORT).show();
}

但是我只能设置一个字母。

这是完整的代码:

EditText myEditText = (EditText) findViewById(R.id.editTextLetter);
String letter = myEditText.getText().toString();

if(letter.length() == 1) {
  checkLetter(letter);
}

if( ) {
  Toast.makeText(this, "Please introduce a real letter",Toast.LENGTH_SHORT).show();
} else {
  Toast.makeText(this, "Please introduce a letter",Toast.LENGTH_SHORT).show();
}
}

最佳答案

使用方法Character.isDigit();

char letter = input.charAt(0);
if(Character.isDigit(letter))
{
    //good input
}
else
{
    //bad input
}

但是,如果您希望验证一个数字,而不仅仅是 0-9,请使用 Integer.parseInt(input)

关于java - EditText 检查输入是否从 0 到 9 并显示 toast ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32275636/

相关文章:

java - RxJava 测试 Observable

java - Selenium 程序抛出编译错误 org.openqa.selenium.internal.Killable cannot be resolved

Android/Windows 混合应用

android - ACTION_UP 问题

android-layout - 设置EditText错误图标的色彩

java为实现接口(interface)的类设置类路径

java - Selenium 测试 IEDriver

Android 4.0 与 4.2 API 差异

android - ClearableEditText - requestLayout() 在 Android 4.3 上调用不当

android - 发送退格键事件以编辑文本