내 코드에서 암호 필드가 is empty
인지 확인하고 싶습니다. 이를 수행하기 위해 isEmpty()
메소드를 사용하고 있지만 작동하지 않습니다. password
필드를 비워두면 세 번째가 아닌 두 번째 else-if 문으로 되돌아갑니다.
EditText.isEmpty()가 작동하지 않는지 확인
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText password = (EditText) findViewById(R.id.editText_Password);
Button enter = (Button) findViewById(R.id.button);
enter.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String user_pass;
user_pass = password.getText().toString();
if (user_pass.equals("123")) {
Toast.makeText(MainActivity.this, "Welcome!", Toast.LENGTH_SHORT).show();
Intent I = new Intent("com.mavenmaverick.password.OKActivity");
startActivity(I);
}
else
if(user_pass != "123"){
Toast.makeText(MainActivity.this, "Incorrect", Toast.LENGTH_SHORT).show();
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MainActivity.this);
dialogBuilder.setIcon(R.drawable.ic_launcher);
dialogBuilder.setTitle("Oops!");
dialogBuilder.setMessage("Incorrect Password");
dialogBuilder.setPositiveButton("OK", null);
dialogBuilder.show();
}
else
if (user_pass.isEmpty()) {
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MainActivity.this);
dialogBuilder.setIcon(R.drawable.ic_launcher);
dialogBuilder.setTitle("Oops!");
dialogBuilder.setMessage("Password Field Cannot Be Empty");
dialogBuilder.setPositiveButton("OK", null);
dialogBuilder.show();
}
}
});
}
예! 무엇보다도'.isEmpty()'를 옮겼습니다. 그것은 작동했습니다 : D –
'user_pass! = "123"'이 올바르지 않습니다. '! user_pass.equals ("123")' – Simon