Android ExpandableListView中的单选按钮
我在expandablelistview中有用于子项的单选按钮(它还包含复选框)。我想让它们(单选按钮)表现得像一个广播组。我在下面的getChildView中添加了代码,但是它不起作用。我应该更改此代码吗?我应该在ChildClickListener中添加什么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
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不,我没有。我是初学者,不知道怎么做