【发布时间】:2011-05-18 10:37:24
【问题描述】:
我无法在扩展新组时关闭以前扩展的组。我读过类似的问题,但我无法从中提取概念。我尝试使用 collapseGroup (groupPosition) 方法,但它不起作用。
【问题讨论】:
标签: android
我无法在扩展新组时关闭以前扩展的组。我读过类似的问题,但我无法从中提取概念。我尝试使用 collapseGroup (groupPosition) 方法,但它不起作用。
【问题讨论】:
标签: android
您好,请尝试以下代码。
int lastExpandedGroupPosition = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ExpandableListView listView = (ExpandableListView) findViewById(R.id.listView);
listView.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
// TODO Auto-generated method stub
if (groupPosition != lastExpandedGroupPosition) {
listView.collapseGroup(lastExpandedGroupPosition);
}
lastExpandedGroupPosition = groupPosition;
}
});
adapter = new ExpandableListAdapter(this, new ArrayList<String>(),
new ArrayList<ArrayList<Vehicle>>());
// Set this blank adapter to the list view
listView.setAdapter(adapter);
}
导入下一行。
import android.widget.ExpandableListView.OnGroupExpandListener;
【讨论】: