2013-08-07 3 views
0

Этот вопрос часто задают здесь. Не все люди получили решение и работают также. Я также сталкиваюсь с той же проблемой, мой gridview onitemclick listner не работает.GridView onItemClickListner не работает

В моем случае

У меня есть ViewPager.

Внутри у меня есть фрагменты. На этих фрагментах у меня есть Gridview. Настройка onItemclick listner на сетку не работает, попробовал все случаи, которые я нашел в Интернете.

Этот viewpager сам добавляется в сегмент фрагментации. См. Изображение для лучшего понимания. Код почти прост, поэтому не добавляйте сюда для справки. Где я могу ошибаться. если не так, как взломать этот

enter image description here

Рабочий случай: Я получаю нажимается события, когда я добавляю onclicklistner к кнопкам в adapter.But не в состоянии обновить текст кнопки, при вызове notifydatasetchanged.

ответ

2

Похоже, что у вас есть кнопки внутри вашего gridView-адаптера. Наличие кнопок, флажков и т. Д. Внутри адаптера itemView заставит фактическую строку не отвечать на события onItemClick. Есть некоторые решения, которые вы нашли бы в этом, но я бы предложил добавить onClickListener в строку (contentView) внутри метода адаптера getView() и обработать то, что вам нужно. Вы можете передать позицию щелкнули зрения либо с помощью конструктора (если вы реализуете onClickListener в класс, который вы используете для setOnClickListener или установить позицию окончательным в getView и использовать анонимный класс для вызова setOnClickListener метода.

Если вам нужно что-то сделать, основываясь на этом обратном обращении к фрагменту, прочитайте немного о том, как создать обратный вызов с помощью интерфейса.

+0

Спасибо, дружище. В ответ на это сейчас я делаю то же самое. click listner на кнопке внутри getview. Мне было интересно, если я получу onitemclicklistner в gridview, это было бы лучше. – Bora

+0

Не нужно быть кнопкой, вы можете установить прослушиватель кликов на самом представлении контента, корень вашего адаптированного адаптера ter item view. Есть несколько трюков, которые включают кнопки настройки для фокусировки (false) в виде адаптера. – DArkO

+0

http://stackoverflow.com/questions/2367936/listview-onitemclicklistener-not-ответ – DArkO