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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---