SRam
SRam

Reputation: 2828

how to assign order in spinner selection android

i am able to show 4 spinner in my view ..now i want to assign the order to selection on spinner means if i had selected first spinner then only i can select 2nd spinner value otherwise it gives a alert message and so on..so how to assign order of selection for spinner??pls help me thanks a lot.. i am attaching my code below..

     ArrayList<String> aa=  MainMenu.ciudad1;
     final Spinner ct = (Spinner) findViewById(R.id.Spinner02);
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
         android.R.layout.simple_spinner_item, aa);
     ct.setAdapter(adapter);
     **ct.setEnabled(false);**


         ArrayList<String> estado = MainMenu.estado1;


     final Spinner estaddo = (Spinner) findViewById(R.id.Spinner03);
     ArrayAdapter<String> adapterestado = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,estado);
     estaddo.setAdapter(adapterestado);
     estaddo.setEnabled(false);
     ArrayList<String> barrio = MainMenu.barrio1;


     final Spinner barrio11 = (Spinner) findViewById(R.id.Spinner04);
     ArrayAdapter<String> adapterbarrio = new ArrayAdapter<String>(this, 
         android.R.layout.simple_spinner_item, barrio);
     barrio11.setAdapter(adapterbarrio);
     **barrio11.setEnabled(false);**
         ArrayList<String> type = MainMenu.type;
         Spinner type1 = (Spinner) findViewById(R.id.Spinner01);
     ArrayAdapter<String> adaptertype= new ArrayAdapter<String>(this, 
         android.R.layout.simple_spinner_item, type);
     type1.setAdapter(adaptertype);
     **type1.setEnabled(true);**

     type1.setOnItemSelectedListener(
                new  AdapterView.OnItemSelectedListener() {           

           @Override
           public void onItemSelected(AdapterView<?> parent, 
             View view, int position, long id) 
           {
               Spinner type1 = (Spinner) findViewById(R.id.Spinner01);
               typeselected = (String)type1.getSelectedItem();
               estaddo.setEnabled(true);

               System.out.println("type selected............:" + typeselected);

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


                }
 });
     ct.setOnItemSelectedListener(
                new  AdapterView.OnItemSelectedListener() {           

           @Override
           public void onItemSelected(AdapterView<?> parent, 
             View view, int position, long id) 
           {

                Spinner ct = (Spinner) findViewById(R.id.Spinner02);
                cityselected = (String)ct.getSelectedItem();
                barrio11.setEnabled(true);

              System.out.println("city selected............:" + cityselected);

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

                }
 });

// Spinner estaddo = (Spinner) findViewById(R.id.Spinner03);

             estaddo.setOnItemSelectedListener(
                new  AdapterView.OnItemSelectedListener() {           

           @Override
           public void onItemSelected(AdapterView<?> parent, 
             View view, int position, long id) 
           {

               Spinner estaddo = (Spinner) findViewById(R.id.Spinner03);
               stateselected = (String)estaddo.getSelectedItem();
               ct.setEnabled(true);
               barrio11.setEnabled(false);
               System.out.println("state selected............:" + stateselected);


           }
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                    // TODO Auto-generated method stub

                }
 });
    // Spinner barrio = (Spinner) findViewById(R.id.Spinner04);
     barrio11.setOnItemSelectedListener(
                new  AdapterView.OnItemSelectedListener() {           

           @Override
           public void onItemSelected(AdapterView<?> parent, 
             View view, int position, long id) 
           {

               Spinner barrio = (Spinner) findViewById(R.id.Spinner04);
              neighbourselected = (String)barrio.getSelectedItem();
              System.out.println("neighbour selected............:" + neighbourselected);


           }
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
                    // TODO Auto-generated method stub

                }
 });

Upvotes: 0

Views: 670

Answers (1)

ingsaurabh
ingsaurabh

Reputation: 15267

Make your Spinners enabled = false and on user selection of 1 Spinner

type1.setOnItemSelectedListener(
            new  AdapterView.OnItemSelectedListener() {           

       @Override
       public void onItemSelected(AdapterView<?> parent, 
         View view, int position, long id) 
       {
           Spinner type1 = (Spinner) findViewById(R.id.Spinner01);


           typeselected = (String)type1.getSelectedItem();


         System.out.println("type selected............:" + typeselected);
         type2.setEnabled(true);

       }
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub

            }
 });

and so on for every Spinner

Upvotes: 1

Related Questions