AFAIK, вы не можете добавить слушателя в ваши дочерние представления, используя приведенный выше пример.Вам нужно будет иметь специальный адаптер.В этом пользовательском адаптере getChildView
и getGroupView
вы можете предоставить своих собственных слушателей.Например,
public View getGroupView(
int groupPosition,
boolean isExpanded,
View convertView,
ViewGroup parent) {
ViewGroup viewGroup = null;
if (convertView == null) {
LayoutInflater li = (LayoutInflater) getApplication().getSystemService(LAYOUT_INFLATER_SERVICE);
if (li != null) {
viewGroup = (ViewGroup) li.inflate(R.layout.listitems_group, parent, false);
}
} else {
viewGroup = (ViewGroup) convertView;
}
Button button = (Button) viewGroup.findViewById(R.id.group_button);
button.setOnClickListener(new OnClickListener() {
void onClick(View v) {
// Do what you want here
}
});
return viewGroup;
}
Здесь у меня есть кнопки в моем GroupView, для которых я хочу добавить слушателя onClick.