2011-11-13 60 views
1

スピナーが変更された場合でもpopulateFieldsを実行したいが、どうすればいいのか分からない。スピナーが変更された場合


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

答えて

1

Spinner.setOnItemSelectedListenerを見てみましょう: iはonclicklistenerようなものか、他

のJavaを必要としています。私はこのようなスムースが欲しいと思います:

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

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       populateFields(); 
      } 
     } 
    ); 
関連する問題