我不知道,为什么这段代码不起作用?
reg.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
Email = (EditText) findViewById(R.id.editText);
final String e = Email.getText()
.toString();
Password = (EditText) findViewById(R.id.editText2);
final String p = Password.getText()
.toString();
// check the empty fields
if (Email.getText().toString().equals("")
|| Password.getText().toString()
.equals("")) {
alert.showAlertDialog(Register.this, "wrong",
"please fill the form ", false);
return;
}
}
});
}
请任何人可以帮助我吗? 在这段代码中哪个错误,这个代码适用于android studio上的android应用程序
答案 0 :(得分:2)
isEmpty(str)
:如果字符串为null或0-length,则返回true。
if (TextUtils.isEmpty(str)) {
Log.d(TAG, "String is empty or null!");
}
使用TextUtils.isEmpty()检查空文本字段。
试试这个:
if (TextUtils.isEmpty(e) || TextUtils.isEmpty(p) {
alert.showAlertDialog(Register.this, "wrong",
"please fill the form ", false);
return;
}
答案 1 :(得分:0)
您能否在验证逻辑中添加Email.getText().toString().length() == 0
检查,看看它是否有意义?
答案 2 :(得分:0)
您可以使用.length()
检查字段是否为空。
答案 3 :(得分:0)
试试这个
final String e = Email.getText().toString();
if (e.matches("")) {
Toast.makeText(this, "You did not enter email", Toast.LENGTH_SHORT).show();
}
答案 4 :(得分:0)
//done is button
name=findViewById(R.id.txt_name);
final String Name = name.getText().toString();
done.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(TextUtils.isEmpty(Name)) {
name.setError("Field is req");
return;
}
}