我想创建一个登录页面,我使用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
中设置字符时,不会显示登录按钮。
如何解决此问题?
答案 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
}