2 myq 26 myq_26 于 2013.03.29 17:38 提问

如何在 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();
    }
});

4个回答

LiDaming_and
LiDaming_and   2013.04.01 10:26
已采纳

试一下,把 “==” 改为 “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();
       }
    });
xiaoyan_12
xiaoyan_12   2013.04.01 16:59
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") 
CSDN_Ask
CSDN_Ask   2013.04.01 17:02

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

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

==只有比较引用

gurenlaizhe1128
gurenlaizhe1128   2016.12.03 18:01

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!