【发布时间】:2017-07-17 15:32:39
【问题描述】:
我使用 Spinner 在 Spinner 中选择的特定项目上显示 toast。
当在 Spinner 中选择“其他”时,我正在显示 toast。 我已经做到了如下:
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) {
}
});
问题是当我第一次选择“其他”时,toast 正在显示.. : FINE。现在,当场如果我选择“其他”再次,则不会显示吐司。为什么?
现在,如果我选择其他值并再次尝试选择“其他”,它工作正常。问题是一个接一个地选择“其他”。
可能是什么问题?
谢谢。
【问题讨论】:
-
这意味着第一次选择工作正常,下一次没有得到适当的吐司。
-
您应该使用 onItemClickListener 代替 onItemSelectedListener。
标签: android spinner android-spinner