Как Вы получаете выбранное значение Счетчика?

Я пытаюсь вытащить строку выбранных пунктов из a Spinner. До сих пор я получил это:

bundle.putString(ListDbAdapter.DB_PRI, v.getText().toString());

Это не работает и дает исключение кастинга класса (я думал, что мог бросить a View к виджету, который наследовал его. Очевидно, нет!) Поэтому, как Вы получаете выбранное значение a Spinner?

51
задан Matthew Hall 27 March 2013 в 00:53
поделиться

2 ответа

Чтобы получить выбранное значение счетчика, вы можете следовать этому примеру .

Создайте вложенный класс, реализующий 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());
73
ответ дан 7 November 2019 в 09:42
поделиться

У вас есть методы getSelectedXXX из класса AdapterView из который извлекает Spinner:

getSelectedItem ()

getSelectedItemPosition ()

getSelectedItemId ()

53
ответ дан 7 November 2019 в 09:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: