2013-11-26 4 views
0
int I, E 
    String[] type; 
    Spinner firstSpinner ; 
    Spinner secondSpinner ; 
    Spinner thirdSpinner; 
    Spinner fourthSpinner;  

public void addItemsOnSpinner4(){ 
      Spinner firstSpinner = (Spinner) findViewById(R.id.spinner4); 
      ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
        R.array.spinnerarraybool, android.R.layout.simple_spinner_item); 
      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      firstSpinner.setAdapter(adapter); 
     }  
     //ACTIONS THAT TAKE PLACE WHEN SPINNER OPTION IS CHOSEN 
     public void onItemSelected(AdapterView<?> parent, View view, int arg2, 
       long arg3) { 
      switch (parent.getId()){ 
      case R.id.spinner4: 
       String firstAnswer = firstSpinner.getSelectedItem().toString(); 
       if (firstAnswer.equals("True")){ 
        E += 1; 
       } 
       if (firstAnswer.equals("In the Middle")){ 
        E += 1; 
        I += 1; 
       } 
       if (firstAnswer.equals("False")){ 
        I += 1; 
       } 
       break; 


<STRINGSXMLstring-array name="spinnerarraybool"> 
    <item>True</item> 
    <item>In the Middle</item> 
    <item>False</item> 
</STRINGSXMLstring-array> 

Значения E и I не меняются и остаются на 0. Как исправить мой метод onItemSelected, чтобы они менялись. Я хотел бы я и Е идти каждый раз, когда я выбираю опцию в моей блесныКак я могу работать с методом onItemSelected?

ответ

0

Вы забыли позвонить firstSpinner.setOnItemSelectedListener(this); после установки адаптера

0
firstSpinner.setOnItemSelectedListener(new OnItemSelectedListener() 
     { 
      @Override 
      public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) 
      { 

      } 

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

      } 
     }); 
Смежные вопросы