如何在 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放入你的函数中