Hello,

I am trying to populate a spinner depending on another spinner's
selected item, my code is the following:

        @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);


        final Dbadapter db = new Dbadapter(this);  // This creates an
instance of the database in this class

     // Initialization of the 1st spinner
            final Spinner s = (Spinner) findViewById(R.id.spinner);
            ArrayAdapter adapter = ArrayAdapter.createFromResource(
                    this, R.array.universities,
android.R.layout.simple_spinner_item);
            adapter.setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
            s.setAdapter(adapter);

         // Initialization of the 2nd spinner
                String[] array = {"Select Building Here"};
            final Spinner s2 = (Spinner) findViewById(R.id.spinner2);
            db.open();
        final Cursor cur = db.getAllTitles();
        String[] columns = new String[]{"building","locode"};
                SimpleCursorAdapter cadapter = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item, cur,
                       columns, new int[] {android.R.id.text1});
                cadapter.setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
                s2.setAdapter(cadapter);


   // When user selects a university
           s.setOnItemSelectedListener(new OnItemSelectedListener() {

                        @Override
                        public void onItemSelected(AdapterView<?> arg0, View 
arg1,
                                        int arg2, long arg3) {
                                  //Get the selected university
                                   String selectedItemString = (String) 
s.getSelectedItem();
                                   System.out.println
("Uni: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"+selectedItemString);

                          if(selectedItemString .equals("Old Dominion 
University"))
                          {
                                   oduspinner();

                          }

                          else
                          {
                                   nospinner();
                          }

                        }

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

       });

        // When user selects a university
            s2.setOnItemSelectedListener(new OnItemSelectedListener()  {

                        @Override
                        public void onItemSelected(AdapterView<?> arg0, View 
arg1,
                                        int arg2, long arg3) {

                                   System.out.println("Entered 2nd
spinner!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                                   String selected=  (String) 
s2.getSelectedItem();
                                   System.out.println("Entered 2nd
spinner!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"+ selected);


                        }

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

                        }


               });



     }


what is intriguing me is that the first spinner onitemselection works
perfectly  ( I can see the values in LogCat) then when I change
selection of the 2nd spinner I am gettging an error on this line:
String selected=  (String) s2.getSelectedItem(); So the compiler gets
insisde then onItemSelected function of the 2nd spinner but throws an
Handler exceltion on s2.getSelectedItem()

why? it works perfectly for the 1st spinner.

please help,
 thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to