Проблема с динамически добавленной кнопкой радио Android - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть приложение для 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 - вид радиогруппы ... все радиокнопки отображаются за один раз.Вместо отображения текста, изображения, радиокнопки, текста, изображения, радиокнопки, текста, изображения, радиокнопки я получаю текст, изображение, текст, изображение, текст, изображение, радиокнопки, радиокнопки, радиокнопки.Кто-нибудь знает, как решить эту проблему?

1 Ответ

1 голос
/ 21 февраля 2012

Вам не нужно добавлять их динамически.создайте группу представлений или макет с изображением textview и нужным вам переключателем.используйте listview, чтобы получить x количество вариантов.Если это ваше требование, вы можете ответить, чтобы я мог помочь вам с этим.

...