0

これは私の Android MainActivity ですが、具体的には次のコードです。

public void checkUser(View view) {
    // Next Activity to move on to
    Intent intentSuccess = new Intent(this, Home.class);
    Intent intentFail = new Intent(this, LoginFailActivity.class);

    EditText usernameText = (EditText) findViewById(R.id.user_field);
    String username = usernameText.getText().toString();

    EditText passwordText = (EditText) findViewById(R.id.pword_field);
    String password = passwordText.getText().toString();

    if (username == "admin" && password == "password") {
        startActivity(intentSuccess);
    } else {
        startActivity(intentFail);
    }
}

「admin」と「password」を入力しても毎回intentFailになります。テスト アクティビティで確認したところ、問題なく文字列が適切に渡されます。

私を助けてください、事前に感謝します!!

4

2 に答える 2

1
if (username == "admin" && password == "password") {
        startActivity(intentSuccess);
    } else {
        startActivity(intentFail);
    }

する必要があります

if (username.equals("admin") && password.equals("password") {
        startActivity(intentSuccess);
    } else {
        startActivity(intentFail);
    }
于 2013-11-05T03:18:32.600 に答える