Mohammad Rababah
Mohammad Rababah

Reputation: 1726

Android fill spinner dynamically

if I have two spinner and add to first spinner as:

    int pos=0;
    spinner1 = (Spinner) findViewById(R.id.spinner1);
    List<String> list = new ArrayList<String>();
    list.add("list 1");
    list.add("list 2");
    list.add("list 3");
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, list);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner1.setAdapter(dataAdapter);
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
     @Override
     public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int   position, long id) {
        pos=position;
      }

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

});

And now I want to fill the second spinner Based on the position of first spinner How do I do that?

e.g.

if pos->0 second spinner Contains {A,B,C}

if pos->1 second spinner Contains {D,E,F}

... etc.

thanks in advance...

Upvotes: 0

Views: 1861

Answers (1)

Nathan Walters
Nathan Walters

Reputation: 4136

In onItemSelected(...), change the adapter of the second spinner based on the position of the first. You should be able to reuse some of your code to accomplish this.

Upvotes: 1

Related Questions