如何在 android 中设置一个用户名和密码文件

如何在 android 中设置一个用户名和密码文件

问题描述:

我设置了两个edittext和一个button。我想设置一个特殊的用户名和密码,当我点击按钮时,如果用户名和密码正确,就会打开一个新的intent,否则显示一个toast。
我用的下面的代码显示不同的toast,但是没有运行出来,总是显示 "incorrect"。如何解决这个问题呢?

b.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        // TODO Auto-generated method stub
        if((e.getText().toString()=="nishant")&&(e1.getText().toString()=="pawan")){
            Toast.makeText(getApplicationContext(), "correct",Toast.LENGTH_LONG).show();
        } else
            Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show();
    }
});

试一下,把 “==” 改为 “equals”:

b.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            if((e.getText().toString().equals("nishant"))&&(e1.getText().toString().equals("pawan"))){
                Toast.makeText(getApplicationContext(), "correct",Toast.LENGTH_LONG).show();
            }
            else
                Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show();
       }
    });

b.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
    // TODO Auto-generated method stub
    if((e.getText().toString().equals("nishant")&&  (e1.getText().toString().equals("pawan")){
        Toast.makeText(getApplicationContext(), "correct",Toast.LENGTH_LONG).show();
    } else
        Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show();
}

});
注意 .equals()是区分大小写的,如果你不在意大小写的话,可以添加:

e.getText().tostring.equalignorecase("nishant") 

使用.equals()来比较字符串

e.getText().toString().equals("nishant")

==只有比较引用

先用equals,同时用户名和密码用两个不同的变量来代替,例如String userName="nishant"; String userPassword = "pawan",然后把usreName和userPassword放入你的函数中