Android 错误地区分孩子们';可展开列表视图中的操作

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

现在发生的情况是,如果我再次单击第一组(数字0)的第一子组(数字0),它会打开两个活动,即组0的数字0,以及组10

我想知道为什么,因为我也使用了开关来解决这个问题

提前谢谢

我找到了,天哪

        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;
        }
    });