,我有以下的Android程序代码。即使我输入“admin”,这也是行不通的,正确的答案。然后我敬酒我的输入,就像==“管理员”一样。但它仍然不工作!有什么窍门吗?请帮忙 !!非常感谢 !!的“if”语句不工作
EditText etPassword =(EditText) findViewById(R.id.etPassword);
String t_etPassword =etPassword.getText().toString();
// display the t_etPassword for checking since the "if" does not work
Toast.makeText(getApplicationContext(), "<<" +t_etPassword +">>", Toast.LENGTH_SHORT).show();
if (t_etPassword == "admin") {
Intent intent = new Intent(getBaseContext(), ContactListActivity.class);
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), "Un-Authorised Access !!", Toast.LENGTH_SHORT).sho();
}
}
});
请与标记你使用的语言你的问题。 – Barmar
是这个java?永远做==字符串比较总是使用字符串库像降低两个字符串,并使用.equals()或.equalsIgnoreCase() –
''==测试参考平等。 '.equals()'测试值是否相等。 That's为什么用.equals() –