I have 5 spinners in my layout. Each one is dependent on the previous spinner(s). Due to the limit of OnItemSelectedListener, the current value that is displayed in the spinner cannot be selected.
I am wanting to be able to select a value on my spinner, even if it is already selected/shown.
Here is the cursor for one of my spinners and the XML of one of the spinners:
vType = (Cursor) DataBaseHelper.getPowersportsType();
startManagingCursor(vType);
SimpleCursorAdapter powType = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item,
vType,
new String [] {DataBaseHelper.POWERSPORTS_TYPE},
new int[] {android.R.id.text1});
powType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
vTypeSpinner = (Spinner) findViewById(R.id.typeSpinner);
vTypeSpinner.setAdapter(powType);
vTypeSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int
i, long id) {
Cursor vTypeChose = (Cursor)(vTypeSpinner.getSelectedItem());
if (vTypeChose != null) {
String typePicked = vTypeChose.getString(
vTypeChose.getColumnIndex(DataBaseHelper.POWERSPORTS_TYPE));
vMake = (Cursor) DataBaseHelper.getPowersportsMake(typePicked);
powMake.changeCursor(vMake);
Log.e("SpinnerTest", "Type Selected: " + vType.getString(vType.getColumnIndex(DataBaseHelper.POWERSPORTS_TYPE)));
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
<Spinner
android:id="@+id/typeSpinner"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignLeft="@+id/textView01"
android:layout_centerVertical="true"
android:layout_below="@+id/textView01" />
I have tried many different ways of doing this from answers on this website and none have worked.
EDIT: If it helps, my spinners are being populated from my database.