Spinner问题

时间:2017-02-27 05:51:00

标签: android spinner android-spinner

我使用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;一个接一个。

可能是什么问题?

感谢。

2 个答案:

答案 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) {

    }
});