我正在开发注册功能,我需要在注册之前做一些验证。所以当我检查是所有editText null它只是不起作用。我无法理解为什么。为什么editext getText不会返回任何内容?
这里的代码
public class RegisterActivity extends Activity implements View.OnClickListener {
private AlertDialogManager alert = new AlertDialogManager();
private EditText mFullName;
private EditText mEmail;
private EditText mPassword;
private EditText mPasswordAgain;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
init();
}
private void init() {
findViewById(R.id.registerButton).setOnClickListener(this);
mFullName = (EditText)findViewById(R.id.registerFullName);
mEmail = (EditText)findViewById(R.id.registerEmail);
mPassword = (EditText)findViewById(R.id.registerPassword);
mPasswordAgain = (EditText)findViewById(R.id.registerPasswordRetype);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.registerButton:
System.out.println("fullname="+mFullName.getText());
System.out.println("email="+mEmail.getText());
System.out.println("emailString="+mEmail.getText().toString());
if (mFullName.getText().toString().equals("") && mEmail.getText().toString().equals("") && mPassword.getText().toString().equals("") && mPasswordAgain.getText().toString().equals("")){
if (Utils.isValidEmail(mEmail.getText().toString())){
if (Utils.checkPassWordAndConfirmPassword(mPassword.getText().toString(), mPasswordAgain.getText().toString())){
register();
} else {
alert.showAlertDialog(RegisterActivity.this, "Error",
"Password doesn't match", false);
}
} else {
alert.showAlertDialog(RegisterActivity.this, "Error",
"Wrong email", false);
}
} else {
alert.showAlertDialog(RegisterActivity.this, "Error",
"All fields are required", false);
}
break;
}
}
}
你看有中的System.out.println点击按钮时。我也在这里说,但是
08-01 11:34:46.830: INFO/System.out(10434): fullname=
08-01 11:34:46.830: INFO/System.out(10434): email=
08-01 11:34:46.830: INFO/System.out(10434): emailString=
如果getText是空的,它不打印null?
你应该使用gettext()。tostring()。 –
没有试过它不起作用 – bauer9664
为什么你需要打印空?你可以这样做: getText()。toString.length()> = 1或 if(getText()。toString()!=“”) - >如果在edittext中为空文本。 你是第一个期待得到空! – Charan