Как заставить getSelectedView () работать в GridView? - PullRequest
2 голосов
/ 16 декабря 2010

У меня есть GridView в макете. Он заполняется Foo представлениями с помощью расширенного BaseAdapter.

Когда я выбираю элемент в этой сетке, он окрашивается в оранжевый цвет (выбранный таким образом). Это мило. Но я хочу получить доступ к этому выбору снаружи GridView и его родительской активности: из другого View выше в иерархии макета. Я призываю gridView.getSelectedItem(). Однако он всегда возвращает null.

Как я мог заставить это работать?

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

«Выбор» не означает то же самое в AndroidOS, как и в других интерфейсах.В частности, не любой "выбранный элемент", когда вы находитесь в сенсорном режиме.Вам, вероятно, нужно использовать click listener вместо того, чтобы полагаться на «выбранный элемент».Подробнее см. в этой статье .

0 голосов
/ 12 февраля 2016

Вы можете использовать следующее, чтобы получить представление:

View childView = gridView.getChildAt(position - gridView.getFirstVisiblePosition());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...