2013-08-25 3 views
0

У меня есть вид сетки, когда пользователь нажимает кнопку. Я меняю данные сетки и настраиваю адаптер снова, теперь на клике пункта не работает, но Touch прослушиватель работает ПОЧЕМУ? У меня есть два типа адаптеров, когда пользователь нажимает кнопку a. Я устанавливаю первый адаптер, когда пользователь нажимает кнопку b, я устанавливаю, что данные второго адаптера изменяются, но при нажатии кнопки не работает?Android Grid View onItemClick не работает

+0

выслать свой код? –

ответ

0

Попробуйте использовать AsyncTask (http://developer.android.com/reference/android/os/AsyncTask.html).

Поскольку этот вид обновлений всегда является проблемой, вы должны сделать обновление своего адаптера в onProgressUpdate или onPostExecute.

Итак, когда ваша кнопка нажата, вы запускаете свою AsyncTask.

+1

его работая теперь я использовал кнопку в элементе сетки, поэтому, когда элементы clickable присутствуют в элементе gridview, он не будет кликабельным –

0

Я знаю, что это старый, но, возможно, кто-то будет искать ответы ...

Во всяком случае, у меня была такая же проблема и не в состоянии понять, почему мой onItemClick() не работал. Вместо того, чтобы внедрять onItemClick() внутри вашего адаптера, попробуйте сделать это с помощью adapter.setOnItemClickListener(). Это сработало для меня;)