,我有以下的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() –