android - 查看数字编辑文本是否已填写

标签 android if-statement android-edittext

我有一个名为 countOfProduct 的 EditText(Number editText 类型,当用户想要插入其中时,只显示键盘的数字)和一个 if,我想在其中看到最终用户插入一个数字或不。 我用谷歌搜索并找到了很多解决方案,但没有一个对我有用。

这是我的假设:

 if(!countOfProduct.getText().toString().equals("") ||
   !countOfProduct.getText().toString().matches("")||
   !countOfProduct.getText().toString().matches(null) ||
   !countOfProduct.getText().toString().equals(null) ||
   !countOfProduct.getText().toString().isEmpty() ||
   !countOfProduct.getText().equals(null) ||
   (countOfProduct.getText().length() ==0) ||
   (countOfProduct.getText().toString().length() ==0))

我该怎么办?

最佳答案

我倾向于使用 String.isEmpty() 来检查:

if(myEditText.getText().toString().isEmpty()) {
   // Bad input
}

它对我来说一直很好用。

编辑

请注意,TextUtils.isEmpty() 可以采用 Editable 对象(因为此类实现了 CharSequence),所以如果您愿意,可以使用该方法避免调用 .toString():

if(TextUtils.isEmpty(myEditText.getText())) {
   // Bad input
}

关于android - 查看数字编辑文本是否已填写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395337/

相关文章:

android - 禁用单击 ListView 中的一个数据适配器

android - 如何在Interactor/UseCase中获取CoroutineScope

android - 应用程序与 Android 设备的兼容性

mysql - 更简单的方法来做 mysql 更新?

java - 如何在Java中执行2个包含相同条件的While循环?

android - 如何将文本附加到android中的编辑文本中?

Android:捕获图像 Intent ,照片文件大小为零字节?

C "if"结构

Android:EditText 重新启用后无法获得焦点

java - 将 EditText 过滤器设置为自定义范围内的数字