Android:在 Number/Phone 上设置 inputType 时检查 EditText 是否为空

标签 android android-edittext gettext

我在 android 中有一个 EditText 供用户输入他们的 AGE。它设置了一个 inputType=phone。 我想知道是否有办法检查此 EditText 是否为空

我已经看过这个问题:Check if EditText is empty.但它没有解决 inputType=phone 的情况。

这些,我已经检查过但不起作用:

(EditText) findViewByID(R.id.age)).getText().toString() == null
(EditText) findViewByID(R.id.age)).getText().toString() == ""
(EditText) findViewByID(R.id.age)).getText().toString().matches("")
(EditText) findViewByID(R.id.age)).getText().toString().equals("")
(EditText) findViewByID(R.id.age)).getText().toString().equals(null)
(EditText) findViewByID(R.id.age)).getText().toString().trim().length() == 0
(EditText) findViewByID(R.id.age)).getText().toString().trim().equals("")
and isEmpty do not check for blank space.

感谢您的帮助。

最佳答案

您可以使用 TextUtils 类进行检查,例如

TextUtils.isEmpty(ed_text);

或者你可以这样检查:

EditText ed = (EditText) findViewById(R.id.age);

String ed_text = ed.getText().toString().trim();

if(ed_text.isEmpty() || ed_text.length() == 0 || ed_text.equals("") || ed_text == null)
{
    //EditText is empty
}
else
{
    //EditText is not empty
}

关于Android:在 Number/Phone 上设置 inputType 时检查 EditText 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20349522/

相关文章:

android - 如何检查 Android 中 EditText 的可见性状态?

android - EditText 未收到 TAB 键事件 - stock soft vk

java - EditText 无法转换或无法获取

php - 是否可以将 gettext 与来自 mysqli_query 的数据一起使用?

javascript - 如何在配置阶段使用angular-gettext?

javascript - 带有 i18next 的 gettext 样式键和一般工作流

android - 在Android上获取 "signature"权限级别

android - 执行 onPause() 时应用程序终止。关于如何处理这种情况的任何提示?

java - 如何在android蓝牙通讯中写一个字符?

android - 修改 Android 内核交换