请问如何动态的在listview当中添加RadioButton,我通adapter 来添加,结果单选按钮成了复选的了。我的程序如下
public View getView(int paramInt, View paramView, ViewGroup paramViewGroup){
View localView = paramView;

HashMap statusHashMap = (HashMap)SetStautsArrayList.get(paramInt);

//判断当前view视图参数是否为null
if (localView == null){
//加载一级视图的布局文件
localView = mLayoutInflater.inflate(R.layout.qq_dialog_set_status_row, null);
}

/*
 * 相关控件设置
 * */
//在线状态标识
ImageView status = (ImageView)localView.findViewById(R.id.status);
//在线状态字符串
TextView statusString = (TextView)localView.findViewById(R.id.statusString);
//在线标识选择
RadioButton statusRadio = (RadioButton)localView.findViewById(R.id.statusRadio);

Integer statusResId = (Integer)statusHashMap.get("img");
status.setImageResource(statusResId);
statusString.setText(statusHashMap.get("name").toString());

Boolean statusRadioState = (Boolean)statusHashMap.get("isChecked");
statusRadio.setChecked(statusRadioState);

    return localView;
}
  这样就出问题了,单选成复选。请高手指教

解决方案 »

  1.   


    /**
     * 动态生成RadioGroup中的RadioButton控件
     */
    private void getRadioGroupAddress(){
    if(list!=null){
    rgpOrderAddress=new RadioGroup(this);
    for (int i = 0; i < list.size(); i++) {
    RadioButton rdoAddress= new RadioButton(this);
    rdoAddress.setId(i); //控件id一定要有
    rdoAddress.setTextColor(Color.BLACK);
    rdoAddress.setTextSize(14);
    rdoAddress.setText(list.get(i).get("name")+" "+list.get(i).get("address"));
    rgpOrderAddress.addView(rdoAddress);
    }
    lytRadioAddress.addView(rgpOrderAddress);
    //绑定RadioGroup的选择改变事件监听器
    rgpOrderAddress.setOnCheckedChangeListener(new OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
    Toast.makeText(CartOrderAddressActivity.this, "您选择的是:"+checkedId,
    Toast.LENGTH_SHORT).show();
    }
    });
    }
    }