У меня есть вид сетки, когда пользователь нажимает кнопку. Я меняю данные сетки и настраиваю адаптер снова, теперь на клике пункта не работает, но Touch прослушиватель работает ПОЧЕМУ? У меня есть два типа адаптеров, когда пользователь нажимает кнопку a. Я устанавливаю первый адаптер, когда пользователь нажимает кнопку b, я устанавливаю, что данные второго адаптера изменяются, но при нажатии кнопки не работает?Android Grid View onItemClick не работает
ответ
Попробуйте использовать AsyncTask (http://developer.android.com/reference/android/os/AsyncTask.html).
Поскольку этот вид обновлений всегда является проблемой, вы должны сделать обновление своего адаптера в onProgressUpdate или onPostExecute.
Итак, когда ваша кнопка нажата, вы запускаете свою AsyncTask.
его работая теперь я использовал кнопку в элементе сетки, поэтому, когда элементы clickable присутствуют в элементе gridview, он не будет кликабельным –
Я знаю, что это старый, но, возможно, кто-то будет искать ответы ...
Во всяком случае, у меня была такая же проблема и не в состоянии понять, почему мой onItemClick()
не работал. Вместо того, чтобы внедрять onItemClick()
внутри вашего адаптера, попробуйте сделать это с помощью adapter.setOnItemClickListener()
. Это сработало для меня;)
выслать свой код? –