Android 错误地区分孩子们';可展开列表视图中的操作
我在片段中有一个简单的可扩展列表视图,只有两个级别的列表:父级和子级 我想在单击子项时部署方法,以便每个子项打开不同的活动 现在,我在我的“expListView”上以这种方式使用了一个setOnChildClickListener 现在发生的情况是,如果我再次单击第一组(数字0)的第一子组(数字0),它会打开两个活动,即组0的数字0,以及组1的0 我想知道为什么,因为我也使用了开关来解决这个问题 提前谢谢我找到了,天哪Android 错误地区分孩子们';可展开列表视图中的操作,android,android-intent,switch-statement,parent-child,expandablelistview,Android,Android Intent,Switch Statement,Parent Child,Expandablelistview,我在片段中有一个简单的可扩展列表视图,只有两个级别的列表:父级和子级 我想在单击子项时部署方法,以便每个子项打开不同的活动 现在,我在我的“expListView”上以这种方式使用了一个setOnChildClickListener 现在发生的情况是,如果我再次单击第一组(数字0)的第一子组(数字0),它会打开两个活动,即组0的数字0,以及组1的0 我想知道为什么,因为我也使用了开关来解决这个问题 提前谢谢我找到了,天哪 expListView.setOnChildClickLi
expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
switch (groupPosition) {
case 0:
switch (childPosition) {
case 0:
Intent Open00 = new Intent(getActivity(), First.class);
getActivity().startActivityForResult(Open00, 0);
getActivity().overridePendingTransition(R.anim.bounce, R.anim.bounce);
break;
case 1:
Intent Open01 = new Intent(getActivity(), Second.class);
getActivity().startActivityForResult(Open01, 0);
getActivity().overridePendingTransition(R.anim.bounce, R.anim.bounce);
break;
}
**break**;
case 1:
switch (childPosition) {
case 0:
Intent Open1 = new Intent(getActivity(), Popup1.class);
getActivity().startActivityForResult(Open1, 1);
getActivity().overridePendingTransition(R.anim.bounce, R.anim.bounce);
break;
case 1:
Intent Open2 = new Intent(getActivity(), Popup2.class);
getActivity().startActivityForResult(Open2, 1);
getActivity().overridePendingTransition(R.anim.bounce, R.anim.bounce);
break;
}
break;
case 2:
switch (childPosition) {
case 2:
break;
case 3:
break;
}
**break**;
case 3:
switch (childPosition) {
case 0:
break;
case 1:
break;
}
**break**;
}
return false;
}
});
我忘了在groupcase结尾处输入中断
expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
switch (groupPosition) {
case 0:
switch (childPosition) {
case 0:
Intent Open00 = new Intent(getActivity(), First.class);
getActivity().startActivityForResult(Open00, 0);
getActivity().overridePendingTransition(R.anim.bounce, R.anim.bounce);
break;
case 1:
Intent Open01 = new Intent(getActivity(), Second.class);
getActivity().startActivityForResult(Open01, 0);
getActivity().overridePendingTransition(R.anim.bounce, R.anim.bounce);
break;
}
**break**;
case 1:
switch (childPosition) {
case 0:
Intent Open1 = new Intent(getActivity(), Popup1.class);
getActivity().startActivityForResult(Open1, 1);
getActivity().overridePendingTransition(R.anim.bounce, R.anim.bounce);
break;
case 1:
Intent Open2 = new Intent(getActivity(), Popup2.class);
getActivity().startActivityForResult(Open2, 1);
getActivity().overridePendingTransition(R.anim.bounce, R.anim.bounce);
break;
}
break;
case 2:
switch (childPosition) {
case 2:
break;
case 3:
break;
}
**break**;
case 3:
switch (childPosition) {
case 0:
break;
case 1:
break;
}
**break**;
}
return false;
}
});