2016-11-21 12 views
1

Динамично, я добавил несколько вариантов под один вопрос в recycleview. Теперь пользователь может выбрать один из вариантов внутри каждого questions.Look на изображении ниже, enter image description hereКак получить значения выбранного радиообъекта в режиме recyclerview?

Recyclerview Adapter класс,

@Override 
    public void onBindViewHolder(final MyViewHolder holder,int position) { 
     final PollQstWithAns poll = dataList.get(position); 

     holder.txt_poll_question.setText(poll.getPollQstName()); 

     for (int i = 0; i < poll.getOptionList().size(); i++) { 
      final PollsData mPollsOptionsList = poll.getOptionList().get(i); 

      final RadioButton rb = new RadioButton(context); 
      rb.setText(mPollsOptionsList.getAns1()); 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 

       ColorStateList colorStateList = new ColorStateList(
         new int[][]{ 

           new int[]{-android.R.attr.state_enabled}, 
           new int[]{android.R.attr.state_enabled} 
         }, 
         new int[]{ 

           Color.DKGRAY 
           , ContextCompat.getColor(context, R.color.colorPrimary) 

         } 
       ); 
       rb.setButtonTintList(colorStateList); 
       rb.invalidate(); 
       rb.setTextColor(ContextCompat.getColor(context, R.color.gray)); 
      } 

      holder.optionRadioGroup.addView(rb); 

     } 
    } 

Я хочу, чтобы все проверили значения от каждого вопроса, если пользователь выбрать RadioButton внутри RadioGroup.

ответ

1

В зависимости от того, когда вы хотите использовать информацию, есть два способа сделать это.

Если вы хотите дождаться, когда пользователь проверит все вопросы, а затем получит значения (например, кнопку «Отправить ответы» или что-то подобное), вы можете использовать getCheckedRadioButtonId() из объекта RadioGroup.

Если вы хотите использовать информацию сразу (как ее выбирает пользователь), вы можете добавить слушателя в объект группы радио: setOnCheckedChangeListener() для объекта группы радиосвязи.

+0

Можете ли вы, пожалуйста, кратко пояснить код? – pb123

+0

Эй. Я могу дать вам ответ с кодом сегодня вечером, если вы не получите его работу к тому времени. Я отредактирую свой пост – bogdanN

+0

Я не могу получить варианты по каждому вопросу (имя и идентификатор). не могли бы вы рассказать мне код? заранее спасибо!!!! – pb123

 Смежные вопросы

  • Нет связанных вопросов^_^