Я пытаюсь вытащить строку выбранных пунктов из a Spinner
. До сих пор я получил это:
bundle.putString(ListDbAdapter.DB_PRI, v.getText().toString());
Это не работает и дает исключение кастинга класса (я думал, что мог бросить a View
к виджету, который наследовал его. Очевидно, нет!) Поэтому, как Вы получаете выбранное значение a Spinner
?
Чтобы получить выбранное значение счетчика, вы можете следовать этому примеру .
Создайте вложенный класс, реализующий AdapterView.OnItemSelectedListener. Это предоставит метод обратного вызова, который уведомит ваше приложение, когда элемент был выбран из счетчика.
В методе onItemSelected этого класса вы можете получить выбранный элемент:
public class YourItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String selected = parent.getItemAtPosition(pos).toString();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
Наконец, ваш ItemSelectedListener должен быть зарегистрирован в Spinner:
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
У вас есть методы getSelectedXXX из класса AdapterView из который извлекает Spinner: