android listview每个item里面有个radiobutton,怎么弄radibutton的单选事件

博主在询问如何在Android的ListView中实现每个Item内的RadioButton单选功能,即点击一个RadioButton时,它选中,其他所有RadioButton取消选中。目前找到的代码方案存在要么只能选择一个,要么全选的问题。分享了部分代码片段,尝试通过设置OnCheckedChangeListener来控制单选状态,但仍有问题待解决。
摘要由CSDN通过智能技术生成
如题   android listview每个item里面有个radiobutton,怎么弄radibutton的单选事件,点击某个radio的时候它选中,其他的取消,  牛人们,,,请给出具体的代码
  
在网上找的 都没有效果,要么就是只能点击一个不能换成其他的了,要么就是都选上了。。。

final RadioButton mRadioButton = (RadioButton) view
.findViewById(R.id.report_item_check);
mRadioButton.setChecked(false);//先把所有的设置为false

if(mRadioButton.getId()<=position){
mRadioButton.setId(position);
}


mRadioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//在这儿实现整个listView item 中的radioButton的单选
if(isChecked)
{
if(temp!=-1)
{
RadioButton tempRadio =(RadioButton)view.findViewById(temp);
if(tempRadio !=null)
{
tempRadio.setChecked(false);
}
}
temp = buttonView.getId();
}

}
});
        if (position == mRadioButton.getId()) {
           mRadioButton.setChecked(true);
        } else {
            mRadioButton.setChecked(false);
        }         

// radioButton.setId(position);
// radioButton.setChecked(false);
// radioButton
// .setOnCheckedChangeListener(new OnCheckedChangeListener() {
//
// public void onCheckedChanged(
// CompoundButton buttonView, boolean isChecked) {
// if (radioButton.isChecked()==true) {
// temp=btn_id;
// btn_id = radioButton.getId();
// if (temp != -1 && temp != btn_id) {
// RadioButton tempButton = (RadioButton) view
// .findViewById(temp);
// if (tempButton != null) {
// tempButton.setChecked(false);
// }
// }
// }
//
// }
// });
// if (btn_id == position) {
// radioButton.setChecked(true);
// checked_map=map;
// } else {
// radioButton.setChecked(false);
// }
//

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值