0

I have two spinners, both have 2 items in them. when i change my selection in spinner one i want to change seconds selection to default. how can i achieve that? here is my code that i have tried

    @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    x = s1.getSelectedItemPosition();
    y = s2.getSelectedItemPosition();
    switch (x){
        case(0):
            y=0;
            switch (y){
                case(0):b1.setVisibility(View.VISIBLE);
                    b2.setVisibility(View.INVISIBLE);
                    b3.setVisibility(View.INVISIBLE);
                    b4.setVisibility(View.INVISIBLE);
                    c1.setVisibility(View.INVISIBLE);
                    c2.setVisibility(View.INVISIBLE);
                    break;
                case(1):
                    b1.setVisibility(View.INVISIBLE);
                    b2.setVisibility(View.INVISIBLE);
                    b3.setVisibility(View.INVISIBLE);
                    b4.setVisibility(View.INVISIBLE);
                    c1.setVisibility(View.VISIBLE);
                    c2.setVisibility(View.INVISIBLE);
                    break;
            }
            break;
        case(1):
            s2.setSelection(0);
            switch (y){
                case(0):b2.setVisibility(View.VISIBLE);
                    b1.setVisibility(View.INVISIBLE);
                    b3.setVisibility(View.INVISIBLE);
                    b4.setVisibility(View.INVISIBLE);
                    c1.setVisibility(View.INVISIBLE);
                    c2.setVisibility(View.INVISIBLE);
                    break;
                case(1):
                    b1.setVisibility(View.INVISIBLE);
                    b2.setVisibility(View.INVISIBLE);
                    b3.setVisibility(View.INVISIBLE);
                    b4.setVisibility(View.INVISIBLE);
                    c2.setVisibility(View.VISIBLE);
                    c1.setVisibility(View.INVISIBLE);
                    break;
            }
    }
VaibhaV Deshmukh
  • 109
  • 1
  • 11

2 Answers2

0

I hope this code helps you.

ArrayAdapter<String> secondspinnerAdapter;
ArrayAdapter<String> firstspinnerAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, firstspinnervalue);

first_spinner.setAdapter(firstspinnerAdapter);      
firstspinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
firstspinner.setOnItemSelectedListener(new OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {                       
                        // set data in arraylist.
                      secondspinnerAdapter = new ArrayAdapter<String>( mainActivity.this,  android.R.layout.simple_spinner_item,  arraylistvalue);
                      second_spinner.setAdapter(secondspinnerAdapter);
                      second_spinner.setSelection(arg2, false);
                      secondspinnerAdapter.setDropDownViewResource
                      (android.R.layout.simple_spinner_dropdown_item);

            }

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

            }
        });

See this link : How to set selected item of Spinner by value, not by position?

Community
  • 1
  • 1
Shiladittya Chakraborty
  • 4,270
  • 8
  • 45
  • 94
0

You can use spinnerObject.setSelection(DEFAULT_INDEX) to set the second spinner when you want to change it back to it's default.

spinnerObject.setSelection(0);
vguzzi
  • 2,420
  • 2
  • 15
  • 19