2012-02-21 38 views
0

我有一个android应用程序,它提出了一个问题后跟x个选项。每个选项都包含一个textview,ImageView和一个单选按钮。动态添加android单选按钮的问题

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); 
    } 

做我想要的单选按钮属于一个特定的RadioGroup中。但如果我做了 rg.addView(rb)而不是linearLayoutThis.addView(rb);在上面的代码中,rg是radiogroup视图...所有单选按钮都一次显示。我可以显示文本,图像,文本,图像,文本,图像,单选按钮,单选按钮,单选按钮,而不显示文本,图像,单选按钮,文本,图像,单选按钮,文本,图像,单选按钮。 有谁知道如何解决这个问题?

回答

1

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

+0

感谢您回复Rakshi。要求是我从服务器获得选项列表。根据包含一系列选项的列表,每个选项都包含文本和图像url。在屏幕的底部还有一个提交按钮。 – mujeeb 2012-02-21 14:24:37