저는 레지스터 기능을 개발 중입니다. 등록 전에 몇 가지 유효성 검사가 필요합니다. 그래서 내가 모든 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=
Whe getText는 null이 아닌 경우 null을 출력하지 않습니까? 나는 결론에 도달
gettext(). tostring()을 사용해야합니다. –
시도하지 않음 작동하지 않음 – bauer9664
왜 null을 인쇄해야합니까 ?? do() getText(). toString()! = "") -> edittext의 빈 텍스트 인 경우 getText(). toString.length()> = 1 또는 if 당신은 null을 기대하는 첫 번째 사람입니다 !! – Charan