在我的应用程序中,我需要折叠当我按下后退按钮时已展开的ExpandableListView。 我在网上找不到任何相关内容。 我有大量的数据应该显示在我的可扩展列表视图中,我认为通过手动触摸每个组来折叠列表是如此困难。
Exp_List.setOnGroupCollapseListener(new OnGroupCollapseListener() {
@Override
public void onGroupCollapse(int groupPosition) {
Toast.makeText(getBaseContext(),Lessons_List.get(groupPosition)+ " is closed!", Toast.LENGTH_LONG).show();
}
});
答案 0 :(得分:2)
在onBackPressed
内,使用循环折叠所有组。如果没有折叠组,请发出默认的反压事件:
@Override
public void onBackPressed() {
ExpandableListView elv;
boolean groupsCollapsed = false;
for (int i=0; i<elv.getCount(); ++i) {
if (elv.isGroupExpanded(i)) {
elv.collapseGroup(i);
groupsCollapsed = true;
}
}
// If no groups collapsed, call the default back button
if (!groupsCollapsed) {
super.onBackPressed();
}
}