одиночная проверка пользовательского переключателя в Android - PullRequest
0 голосов
/ 27 мая 2011

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

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 Ответ

0 голосов
/ 27 мая 2011

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

final RadioGroup rg =new RadioGroup(this);

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

LinearLayout firstlin = new LinearLayout(this);

и

firstlin.addView(rg);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...