2017-03-06 2 views
2

spinner ist nicht bevölkert basierend auf dem anderen spinner selection, ich habe auf diesem für Stunden gewesen, kann immer noch nicht das Problem, Kein Fehler in LOGCAT. Danke im Voraus.Android: Populations-Spinner basierend auf einem anderen Spinner Auswahl

Dies ist mein Code

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_dropdown_item_1line, SPINNERCOUNTRY); 

    spinnerCountry = (MaterialBetterSpinner) findViewById(R.id.spinnerState); 

    spinnerCountry.setAdapter(adapter); 

    spinnerCity = (Spinner) findViewById(R.id.spinnerCity); 


    spinnerCountry.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long l) { 
      adapterView.getItemAtPosition(pos); 
      if (pos == 0) { 
       ArrayAdapter<CharSequence> adapter = ArrayAdapter 
         .createFromResource(SpinnerStateCitySelectorActivity.this, R.array.city_Tamil_Nadu, 
           android.R.layout.simple_spinner_dropdown_item); 
       spinnerCity.setAdapter(adapter); 
      } else if (pos == 1) { 
       ArrayAdapter<CharSequence> adapter = ArrayAdapter 
         .createFromResource(SpinnerStateCitySelectorActivity.this, R.array.city_Kerela, 
           android.R.layout.simple_spinner_dropdown_item); 
       spinnerCity.setAdapter(adapter); 
      } else if (pos == 2) { 
       ArrayAdapter<CharSequence> adapter = ArrayAdapter 
         .createFromResource(SpinnerStateCitySelectorActivity.this, R.array.city_Karnataka, 
           android.R.layout.simple_spinner_dropdown_item); 
       spinnerCity.setAdapter(adapter); 
      } 
     } 

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

     } 
    }); 

Antwort

2

Sie es mit dem Wert des ausgewählten Elements können versuchen, onItemSelectedListner

yourMainSpin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
      String spinnerValue = yourMainSpin.getSelectedItem().toString(); 
      if (spinnerValue.equals("requierdString")) { 
       subSpinner.setAdapter(yourAdapter); 
      }else if (spinnerValue.equals("requierdString")){ 
       subSpinner.setAdapter(yourAdapter); 
       } 
} 
     @Override 
     public void onNothingSelected(AdapterView<?> adapterView) { 

     } 
    }); 

Hoffnung mit diesen Ihnen helfen.

1

Benutzer onItemClickListener statt setOnItemSelectedListener

Verwandte Themen