我有两个EditText
和一个Button
。我想设置一个特定的用户名和密码,当我点击Button
时,如果用户名和密码是正确的,那么打开一个新的意图,否则显示一个吐司。
我使用此代码显示不同的吐司但它不起作用。它总是显示“不正确”。
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();
}
});
答案 0 :(得分:2)
再试一次,用“等于”改变“==”:
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();
}
});
答案 1 :(得分:0)
使用.equals()
比较字符串
e.getText().toString().equals("nishant")
==
仅比较参考文献。
答案 2 :(得分:0)
请勿使用==
来比较两个字符串,使用.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"){
Intent mInSecond=new Intent(MainActivity.this,SecondActivity.class);
startActivity(mInSecond);
} else{
Toast.makeText(getApplicationContext(), "Incorrect", Toast.LENGTH_LONG).show();
}
}
});
答案 3 :(得分:0)
尝试,
.equals()
像这样:e.getText().toString().equals("nishant")
==
用于比较字符串,其中.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")))
{
Intent mInSecond=new Intent(MainActivity.this,SecondActivity.class);
startActivity(mInSecond);
}
else
{
Toast.makeText(getApplicationContext(), "incorrect",Toast.LENGTH_LONG).show();
}
}
});
答案 4 :(得分:0)
使用.equals()
e.getText().toString().equals("nishant")
.equals()
比较值相等
同样在比较字符串时。要注意大写或小写,因为有时我们会一次又一次地重复我们的错误而我们不知道这个...