Я использовал код, приведенный в учебнике http://mylifewithandroid.blogspot.com/2010/12/expandable-list-and-checkboxes.html Я приложил изображение ExpandableListView Добавления слушателя к дочерним узлам в расширяемой Пункт
SimpleExpandableListAdapter expListAdapter =
new SimpleExpandableListAdapter(
this,
createGroupList(),
R.layout.child_row,
new String[] { "CityName" },
new int[] { R.id.childname },
createChildList(),
R.layout.child_row,
new String[] { "citydetails", "city" },
new int[] { R.id.childname, R.id.city}
);
setListAdapter(expListAdapter);
мне нужна какой-то пример кода о том, как добавить слушатель к отдельным дочерним узлам, например, нажатие на Address должно привести пользователя к другому действию. Ждем вашего ответа. спасибо.
AFAIK, этот метод работает только в том случае, если вы пытаетесь щелкнуть элемент списка, т.е. целую строку. Если ваша строка состоит из нескольких видов, этот метод не идентифицирует дочерний элемент (группы просмотра в строке), который был нажат. Он вызывается со ссылкой на содержащую ViewGroup. Чтобы проиллюстрировать, скажем, ваша строка состоит из 'LinearLayout'' root' с двумя 'TextView'' child1' и 'child2'. Если мы нажмем на 'child1', вызывается' onChildClick', но с ссылкой на 'root' not' child1', как мы могли подумать. –
Спасибо за информацию Manish. Мне еще нужно создать расширяемый список с дочерними элементами, которые имеют несколько кликов. – Scott
@Scott спасибо, но как я могу получить номер телефона, отображаемый в дочернем номере этой группы или родительского номера, чтобы я мог вызвать операцию, чтобы позвонить на этот конкретный номер. – Mukunda