2011-11-13 15 views
1

Je veux exécuter populateFields si le spinner a changé mais je ne sais pas comment je peux le faire. i besoin de quelque chose comme un onclicklistener ou biensi spinner a changé

java:


  private String abfrage; 


      on create: 

      Spinner spinner = (Spinner) findViewById(R.id.spinnerStd); 
      ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
      this, R.array.spinnerZeitauswahl, android.R.layout.simple_spinner_item); 
      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      spinner.setAdapter(adapter); 

      abfrage = spinner.getSelectedItem().toString(); 
      populateFields(); 




      populateFields: 

      int j = 10; 
      for(int i = 0; i < 5; i ++) 
      { 
        if(abfrage.equals(arr[i]))//works 
        mFehlzeitText.setText(String.valueOf(j)); 
        j+=10; 
      } 

Répondre

1

Jetez un oeil à Spinner.setOnItemSelectedListener. Je suppose que vous voulez comme ceci:

spinner.setOnItemSelectedListener(
     new OnItemSelectedListener(){ 
      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
       populateFields(); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       populateFields(); 
      } 
     } 
    ); 
Questions connexes