пользовательская кнопка single check в Android

#android #radio-button

#Android #кнопка переключения

Вопрос:

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

 for(j=0;j<3;j  )
      {
    LinearLayout firstlin = new LinearLayout(this);
    rdbtn = new RadioButton(this);
    rdbtn.setId(j);
    final RadioGroup rg =new RadioGroup(this);
        rg.addView(rdbtn);              
    rdbtn.setOnClickListener(new View.OnClickListener() 
    {
     public void onClick(View v) 
     {
        responces=arr.get(rdbtn.getId());
        //rdbtn.setChecked(false); 
        }
    }); 
    firstlin.addView(rg);

                 }
  

Ответ №1:

Вам нужно вывести этот код из цикла, иначе вы создаете новую радиогруппу для каждой кнопки:

 final RadioGroup rg =new RadioGroup(this);
  

Также извлеките LinearLayout за пределы цикла:

 LinearLayout firstlin = new LinearLayout(this);
  

и

 firstlin.addView(rg);
  

Комментарии:

1. я пробовал это, но не сработало. если у вас есть какой-либо пример для пользовательской кнопки одиночной проверки, тогда скажите мне. Спасибо