0
Button loginbuttonbutton = (Button) findViewById(R.id.btnLogin);
loginbuttonbutton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        if(inputEmail.getText().toString() == "EdEffort@ncat.edu" &&
           inputPassword.getText().toString() == "Steelers") {
            Intent myIntent = new Intent(view.getContext(),
                                         Host_Setting_PageActivity.class);
            startActivityForResult(myIntent, 0);
        } else {
            System.out.println("Username or password is incorrect");
        }
    }
});

那是我的代码,应用程序实际上启动了,但是每当我点击登录按钮时,应用程序就会关闭。

4

4 回答 4

3

首先用于.equals()比较字符串。

==比较字符串引用。不是值。

.equals()= 比较字符串字符是否相等

if((inputEmail.getText().toString().equals("EdEffort@ncat.edu")&&inputPassword.getText().toString().equals("Steelers"))

如果强制关闭而不是将 logcat 放在这里..

于 2012-05-29T17:19:03.620 回答
2

使用equals insead of ==进行字符串比较

    loginbuttonbutton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            if(inputEmail.getText().toString().equals("EdEffort@ncat.edu") && inputPassword.getText().toString().equals("Steelers") ){
            Intent myIntent = new Intent(YOUR_CURRENT_ACTIVITY.this, Host_Setting_PageActivity.class);
            startActivityForResult(myIntent, 0);
        }
            else{
                System.out.println("Username or password is incorrect");
            }
        }
    });

并确保您在 manifest.xml中注册YOUR_CURRENT_ACTIVITY.thisHost_Setting_PageActivity.class

于 2012-05-29T17:22:03.637 回答
0

你应该添加

Host_Setting_PageActivity.class 到你的 AndroidManifest

而且,您应该始终使用 .equals 而不是使用“==”来比较字符串,因为“==”将真正比较字符串对象的实例,而 .equals 将检查字符串的值

于 2012-05-29T17:47:33.833 回答
0

不要== method在 if Condition 中使用,而是使用.equals()像 as 这样的方法

if(inputEmail.getText().toString().equals("abc") && inputPassword.getText().toString().equals("abc") ){
----------your code here-----------
}
于 2018-06-29T10:15:16.850 回答