如何在代码中设置我的用户名和密码。

时间:2012-05-29 17:17:25

标签: android security

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 个答案:

答案 0 :(得分:3)

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

==比较字符串refrences.Not值。

.equals() =比较字符串字符等式

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

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

答案 1 :(得分:2)

使用等于 == 的insead进行字符串比较

    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.this Host_Setting_PageActivity.class

答案 2 :(得分:0)

你应该添加

Host_Setting_PageActivity.class到您的AndroidManifest

而且,你应该比较字符串总是使用.equals而不是“==”作为“==”将真正比较字符串对象的实例和.equals将检查字符串的值

答案 3 :(得分:0)

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

if(inputEmail.getText().toString().equals("abc") && inputPassword.getText().toString().equals("abc") ){
----------your code here-----------
}
相关问题