如何在Android中检查EditText isEmpty

时间:2016-05-28 12:15:30

标签: android

我想创建一个登录页面,我使用EditText来插入用户信息。我想检查EditText以查看它是否为空不可见登录按钮,当插入任何带有用户可见登录按钮的字符时。
我尝试了下面显示的代码,但它并不适用于我:

//Show Login Button
String login_phoneString = login_PhoneText.getText().toString().trim();
if (login_phoneString.isEmpty()) {
    login_image.setVisibility(View.INVISIBLE);
} else {
    login_image.setVisibility(View.VISIBLE);
}

EditText为空时,该按钮不可见,当再次在EditText中设置字符时,不会显示登录按钮。

如何解决此问题?

5 个答案:

答案 0 :(得分:3)

您希望根据Login button的文字显示/隐藏EditText,因此您需要使用EditText收听TextWatcher的更改。
onCreate()方法

中使用此代码
login_PhoneText.addTextChangedListener(new TextWatcher() {

        public void afterTextChanged(Editable s) {
            String login_phoneString = login_PhoneText.getText().toString().trim();
            if (login_phoneString.isEmpty()) {
                login_image.setVisibility(View.INVISIBLE);
            } else {
                login_image.setVisibility(View.VISIBLE);
            }
        }
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

        public void onTextChanged(CharSequence s, int start, int before, int count) {}
});

答案 1 :(得分:1)

使用trim()

if(et.getText().toString().trim().length() == 0) //empty

使用TextUtils

if(TextUtils.isEmpty(et.getText().toString().trim()) //Empty

使用isEmpty()

if(et.getText().toString().isEmpty()) //Empty

修改

你可以这样做:

//Show Login Button
String login_phoneString = login_PhoneText.getText().toString().trim();
if (TextUtils.isEmpty(login_phoneString) {
   login_image.setVisibility(View.INVISIBLE);
} else {
   login_image.setVisibility(View.VISIBLE);
}

答案 2 :(得分:0)

尝试这样检查

a2ensite flaskapp.conf
a2ensite wordpress.conf
service apache2 reload

答案 3 :(得分:0)

String login_phoneString = login_PhoneText.getText().toString().trim();
if (login_phoneString.equals("")) {
    login_image.setVisibility(View.GONE);
} else {
    login_image.setVisibility(View.VISIBLE);
}

使用View.GONE而不是INVISIBLE。当隐身时它仍然是可点击的。

答案 4 :(得分:0)

使用TextUtils.isEmpty():

if (TextUtils.isEmpty(yourEditText.getText().toString())) {
    //Empty
} else {
    //Not empty
}