【问题标题】:Issue with the Spinner [duplicate]微调器的问题[重复]
【发布时间】: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


【解决方案1】:

这里有一个更好的实现:

@Override
   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
      // On selecting a spinner item
      String item = parent.getItemAtPosition(position).toString();

      // Showing selected spinner item
      Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
   }
   public void onNothingSelected(AdapterView<?> arg0) {
      // TODO Auto-generated method stub
   }

【讨论】:

    【解决方案2】:

    试试这个

    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) {
    
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多