2014-11-02 5 views
0

Есть ли способ, чтобы получить представление, которое была нажата, когдаКак получить просмотр, нажатый при запуске ListFragment.onListItemClick()?

ListFragment.onListItemClick(ListView listView, View view, int position, long id) 

нажата?

Например, я хочу знать, какой из imageView был нажат.

Оба listView и view содержат ссылку на listview.

+0

Вы имеете в виду, что у каждой строки есть изображение, и вы хотите узнать, какое изображение нажали? –

+0

Да, каждая строка имеет много видов в своем макете, поэтому я хочу знать, какое представление было нажато. – user1026605

+0

Вы можете получить только следующую строку (= Просмотр вида). Если эта строка содержит несколько видов, onListItemClick не может помочь вам узнать, какой вид был нажат. – Robbe

ответ

0

Вы получаете это в своем классе adapter.

У вас должен быть holder с (например: imageView) внутри вашего адаптера. Установите holder.imageViewonClickListener внутри вашего метода getView. Если у вас есть несколько imageView, вам просто нужно добавить onClickListener для каждого из них, чтобы адаптер знал, на какой из них щелкнуть.

Вы можете получить доступ к позиции imageView's в списке (другими словами - какая строка нажата) с использованием переменной position от getView первого параметра.

+0

Нет, я не хочу этого делать, потому что тогда onListItemClick() больше не будет вызываться. Я хочу получить, какое представление было нажато из onListItemClick() listener – user1026605

+0

Я вижу. Если вы хотите использовать мой метод, вам просто нужно переместить код из onListItemClick в адаптер через convertView.onClickListener (второй параметр getview). –

Смежные вопросы