java - 动态添加 Android 单选按钮的问题

标签 java android radio-button radio-group

我有一个 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 是单选组 View ...所有单选按钮都会一次性显示。我没有显示文本,图像,单选按钮,文本,图像,单选按钮,文本,图像,单选按钮,而是显示文本,图像,文本,图像,文本,图像,单选按钮,单选按钮,单选按钮。 有谁知道如何解决这个问题吗?

最佳答案

您不必动态添加它们。使用 TextView 图像和您需要的单选按钮创建 View 组或布局。使用 listview 获取 x 个选项。如果这是您的要求,您可以回复,以便我可以帮助您。

关于java - 动态添加 Android 单选按钮的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378587/

相关文章:

java - slf4j + log4j2 不写入文件

java - Android:比较两个 map 键,如果键相等则创建新对象

java - 正在访问哪个变量,本地或类级别?

Android应用购买日期

javascript - 使用构造的变量名称遍历表单上的单选按钮

java - 关闭 AlertDialog 后获取单选按钮状态

Java 8方法签名同一方法的不同版本

Android Firebase 数据库加载更快

android - 在上下文操作栏可见时停止 ExpandableListView 组扩展

java - 检查RadioButton是否未被选中