动态添加android radiobutton的问题

时间:2012-02-21 13:40:21

标签: 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是radiogroup视图......所有的radiobuttons都是一次性显示的。而不是显示文本,图像,radiobutton,文本,图像,radiobutton,文本,图像,radiobutton我得到文本,图像,文本,图像,文本,图像,radiobutton,radiobutton,radiobutton。 有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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