我有一个 android 应用程序,它会问一个问题,然后是 x 个选项。每个选项都包含一个 textview、ImageView 和一个单选按钮。
x 的值(即选项的数量)不是恒定的。我想动态添加 UI 内容来满足这个要求。
我正在使用以下代码执行此操作
LayoutInflater inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout linearLayoutThis = (LinearLayout)findViewById(R.id.lladrList);
for (int i =0 ;i< options.length; i++){
LinearLayout lladroption=(LinearLayout)inflater.inflate(R.layout.adroption, null);
//get view id and set values
ImageView iv = (ImageView) lladroption.findViewById(R.id.ivadroption);
iv.setId(OPTIONIMAGE+i);
iv.setImageBitmap(downloadFile(options[i].getOptionData().getDataURL()));
((ViewGroup) iv.getParent()).removeView(iv);
iv.setOnClickListener(this);
linearLayoutThis.addView(iv);
RadioButton rb = (RadioButton) lladroption.findViewById(R.id.rbadroption);
rb.setOnClickListener(this);
rb.setId(OPTIONRADIOBUTTON+i);
rb.setText(options[i].getOptionString());
((ViewGroup) rb.getParent()).removeView(rb);
linearLayoutThis.addView(rb);
// rg.addView(rb);
}
我希望单选按钮属于特定的单选组。但是如果我做一个 rg.addView(rb) 而不是 linearLayoutThis.addView(rb); 在上面的代码中,rg 是单选组视图......所有单选按钮都一次性显示。而不是显示文本,图像,单选按钮,文本,图像,单选按钮,文本,图像,单选按钮,我得到文本,图像,文本,图像,文本,图像,单选按钮,单选按钮,单选按钮。有谁知道如何解决这个问题?