我有一个Spinner,需要在onItemSelect时根据第一个Spinner的选择打开另一个Spinner。这是代码...我能够填充第一个Spinner,但选择一个条目后什么都没有发生。
Spinner filterSpinner = new Spinner(SearchResultsActivity.this);
filterSpinner.setPrompt("Filter By");
ArrayAdapter<String> filterSpinnerArrayAdapter = new ArrayAdapter<String>(
SearchResultsActivity.this,
android.R.layout.simple_spinner_item,
filterSpinnerArray);
filterSpinnerArrayAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
filterSpinner.setAdapter(filterSpinnerArrayAdapter);
filterSpinner.performClick();
filterSpinner.setOnItemSelectedListener(new FilterItemSelectedListener());
下面是处理选项卡onItemSelected
的代码:
public class FilterItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos,
long id) {
switch (pos) {
case 0:
Spinner filterBusSpinner = new Spinner(SearchResultsActivity.this);
filterBusSpinner.setPrompt("Filter Buses By");
ArrayAdapter<String> filterBusSpinnerArrayAdapter = new ArrayAdapter<String>(
SearchResultsActivity.this,
android.R.layout.simple_spinner_item,
filterByBusSpinnerArray);
filterBusSpinnerArrayAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
filterBusSpinner.setAdapter(filterBusSpinnerArrayAdapter);
filterBusSpinner.performClick();
break;
case 1:
Spinner filterTimeSpinner = new Spinner(SearchResultsActivity.this);
filterTimeSpinner.setPrompt("Filter By Time");
ArrayAdapter<String> filterTimeSpinnerArrayAdapter = new ArrayAdapter<String>(
SearchResultsActivity.this,
android.R.layout.simple_spinner_item,
filterByBusSpinnerArray);
filterTimeSpinnerArrayAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
filterTimeSpinner.setAdapter(filterTimeSpinnerArrayAdapter);
filterTimeSpinner.performClick();
break;
}
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
任何帮助都将不胜感激...