我使用Spinner在Spinner中选择的特定项目上显示吐司。
我在"其他"在Spinner中被选中。 我做了如下:
spinnerTemp=(Spinner)findViewById(R.id.spinnerTemp);
spinnerTemp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if(spinnerTemp.getSelectedItem().toString().equals("other")){
Toast.makeText(SocialLoginActivity.this, "Displayed", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
问题当我选择&#34;其他&#34;对于第一次,吐司正在显示..:精细。现在,如果我选择&#34;其他&#34; 再次,然后吐司不显示。为什么?
现在,如果我选择其他一些值并再次尝试选择&#34;其他&#34;,它的工作正常。问题在于选择&#34;其他&#34;一个接一个。
可能是什么问题?
感谢。
答案 0 :(得分:0)
这里有一个更好的实施:
{{1}}
答案 1 :(得分:0)
试试这个
spinnerTemp=(Spinner)findViewById(R.id.spinnerTemp);
spinnerTemp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String item = spinnerTemp.getSelectedItem().toString();
if(item.equalsIgnoreCase("other")){
Toast.makeText(SocialLoginActivity.this, "Displayed", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});