我有一个名为 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/