Android ExpandableListView中的单选按钮

Android ExpandableListView中的单选按钮,android,radio-button,expandablelistview,Android,Radio Button,Expandablelistview,我在expandablelistview中有用于子项的单选按钮(它还包含复选框)。我想让它们(单选按钮)表现得像一个广播组。我在下面的getChildView中添加了代码,但是它不起作用。我应该更改此代码吗?我应该在ChildClickListener中添加什么 if (rad_group.equals("rg1")) { // children, that should have radiobuttons rbut.setOnCheckedChangeListener

我在expandablelistview中有用于子项的单选按钮(它还包含复选框)。我想让它们(单选按钮)表现得像一个广播组。我在下面的getChildView中添加了代码,但是它不起作用。我应该更改此代码吗?我应该在ChildClickListener中添加什么

if (rad_group.equals("rg1")) { // children, that should have radiobuttons

            rbut.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if (isChecked) {
                        mSelectedChildPosition = childPosition;
                        mSelectedGroupPosition = groupPosition;
                        notifyDataSetChanged();

                    }
                }
            });

            if (mSelectedChildPosition != childPosition && mSelectedGroupPosition != groupPosition) {
                rbut.setChecked(false);
            } else {
                rbut.setChecked(true);
                if (mSelectedRB != null && rbut != mSelectedRB) {
                    mSelectedRB = rbut;

                }
            }
        }

当你说“它不起作用。”-你能解释一下你的行为和你的期望吗?当然。如果onChildClick方法中没有任何内容,并且getChildView中有此代码,则不会发生任何事情。我用单选按钮点击项目,但它没有被选中。childPosition和groupPosition从何而来?当按下buttin时,它们有哪些值?你试过调试吗?我应该如何初始化mSelectedRB?我喜欢rbut——我的共同点button@HermannKlecker不,我没有。我是初学者,不知道怎么做