我使用下面的代码来获取selectiem文本,我喜欢根据已选择的内容显示某些东西,但奇怪的是它不匹配,任何线索?
Spinner mlogin_store;
mlogin_store = (Spinner) findViewById(R.id.spinlogin_store);
String Text = mlogin_store.getSelectedItem().toString().trim();
Log.d("click",Text); //I can see the "Abc" in LogCat. but it doesn't match the string below.
if (Text=="Abc"){ //first block
//Do something
}else{
//do something else}
答案 0 :(得分:0)
使用Text.equals(“Abc”)
您现在的代码
Spinner mlogin_store;
mlogin_store = (Spinner) findViewById(R.id.spinlogin_store);
String Text = mlogin_store.getSelectedItem().toString().trim();
Log.d("click",Text); //I can see the "Abc" in LogCat. but it doesn't match the string below.
if (Text.equals("Abc")){ //first block
//Do something
}else{
//do something else
}
答案 1 :(得分:0)
请勿将字符串与 == 进行比较。 始终使用字符串函数进行比较,例如。
if (Text.equalsIgnoreCase("Abc"))
{
//first block
//Do something
}
else
{
//do something else}
}
equalsIgnoreCase函数将指定的字符串与此字符串忽略进行比较 字符的情况,如果它们相等则返回true。