2015-03-01 4 views
2

У меня есть listview и кнопка за пределами listview. Я хочу, чтобы пользователь выбирал элемент в списке, а затем при нажатии кнопки я хочу получить выбранный элемент списка. Я установил choiceMode для одного выбора в listview, но когда я пытаюсь getselecteditem, он возвращает null. Как получить выбранный элемент?android listview getselectedItem возвращает null

спасибо.

ответ

5

Это старый вопрос, поэтому, вероятно, это уже не актуально. Но вот в чем проблема:

ListView не сохраняет выбранное положение позиции, когда вы просто устанавливаете режим выбора. Он сохраняет позицию выбранного элемента.

Короче говоря, вы бы использовать что-то вроде:

int pos = listView.getCheckedItemPosition(); 
myObject = (MyObject) listView.getAdapter().getItem(pos); 
Смежные вопросы