Android微调器选择的项目与文本不匹配

时间:2013-03-01 06:56:17

标签: android spinner

我使用下面的代码来获取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}

2 个答案:

答案 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。