密码和用户名不起作用?

时间:2013-12-15 18:59:57

标签: android if-statement onclick passwords

我想我不明白为什么这不起作用logcat没有告诉我什么,当我放入onclick方法只是startactivity意图它工作得很好。当我添加if语句时,它不会转到其他活动。我检查了我也正确地输入了它。这是代码。

public class LoginActivity extends Activity {
    String user;
    String password;
    String admin ="admin";
    String pass ="lpt";
    EditText username;
    EditText passcode;
    Button login;
    Intent main = new Intent("android.intent.action.CONTROLS");

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
    username = (EditText) findViewById(R.id.user);
    passcode = (EditText) findViewById(R.id.passcode);
    login = (Button) findViewById(R.id.Login);
    login.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            user = username.getText().toString();
            password = passcode.getText().toString();
            if(user==admin && password == pass){
            startActivity(new Intent("android.intent.action.CONTROLS"));
            }
            }
    });
}
}

1 个答案:

答案 0 :(得分:3)

请勿使用==进行字符串比较,而不是使用equalsequalsIgnoreCase

if(user.equalsIgnoreCase("admin") && password.equalsIgnoreCase("pass")