2017-06-20 82 views
0

我在调整器中调用onItemSelectedListener,但onItemSelected中的代码未被执行。onItemSelectedListener不会被触发

这里是我的代码:

final MaterialBetterSpinner materialDesignSpinner = (MaterialBetterSpinner) 
       findViewById(R.id.states_list); 

ArrayAdapter<String> stateArrayAdapter = new ArrayAdapter<>(this, 
       android.R.layout.simple_dropdown_item_1line, getResources().getStringArray(R.array.oman_states)); 

materialDesignSpinner.setAdapter(stateArrayAdapter); 


materialDesignSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
       System.out.println("works"); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 

      } 
     }); 

System.out.println()不执行

什么我错在这里做什么?

+0

可能是你的MaterialBetterSpinner正在捕捉OnItemSelectedListener –

+0

我已经运行你的代码,它工作得很好。 – RameshJaga

+0

@Behrouz我认为你的MaterialBetterSpinner自定义类扩展了OnItemClickListener,因此在那里捕获了点击事件。所以它不会被setOnItemSelectedListener调用。所以检查那个自定义类。 – RameshJaga

回答