2012-01-12 4 views
0

Я работаю над приложением Android с ListView/GridView.ICS ListView background отключен, если установлен onclicklistener

Поскольку я устанавливал onClickListener на convertView (представление, которое я возвращаю в методе getView() моего адаптера), фон ячейки больше не светит при нажатии. Я знаю, что могу установить свой собственный drawable (с определенным нажатым состоянием) в моем файле макета xml (со значением «background»), но я бы хотел сохранить исходный (например, когда не установлен onClickListener).

Может ли кто-нибудь сказать мне, как я могу сохранить исходный фон (с нажатым состоянием, ...)?

Спасибо

PS: Извините за мой плохой английский, я французский

ответ

1

Если ее вид адаптера, почему бы вам не добавить OnItemClickListener?.

+0

спасибо. Использование onItemClickListener в Listiveew (вместо onclickListener в представлении, возвращаемом методом getView()) решает проблему. Разве это лучше использовать onItemClickListener или наоборот? (за исключением проблемы, с которой я столкнулся?) – Valentin

+0

Оба метода являются точными. Однако, если вы хотите, чтобы ваши элементы списка были настраиваемыми, вы должны использовать onClickListener. OnItemClickListener не будет работать в этом случае. –

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