У меня есть приложение для Android, которое задает вопрос, за которым следует x количество вариантов.Каждая опция содержит текстовое представление, ImageView и переключатель.
Значение x (то есть количество опций) не является постоянным.Я хочу динамически добавлять содержимое пользовательского интерфейса, чтобы удовлетворить это требование.
Я делаю это с использованием следующего кода
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 - вид радиогруппы ... все радиокнопки отображаются за один раз.Вместо отображения текста, изображения, радиокнопки, текста, изображения, радиокнопки, текста, изображения, радиокнопки я получаю текст, изображение, текст, изображение, текст, изображение, радиокнопки, радиокнопки, радиокнопки.Кто-нибудь знает, как решить эту проблему?