динамические переключатели не работают, когда щелкните группу переключателей, чтобы проверить список изменений

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

   try {
        Thread.sleep(1000);

        voterNA=dbcon.GetVoterNA(id);

        LinearLayout ll=new LinearLayout(context);
        ll.setOrientation(LinearLayout.VERTICAL);
        ImageView iv=null;//new ImageView(context);
        LinearLayout.LayoutParams prams=new RadioGroup.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
        prams.setMargins(2, 2, 2, 2);

        rg=new RadioGroup(context);
        ll.setLayoutParams(prams);
        rg.setBackgroundColor(Color.LTGRAY);
        rg.setLayoutParams(prams);

        rg=dbcon.showNationalCan(rg, context,iv,voterNA);

        ll.addView(rg);

        ((ViewGroup)findViewById(R.id.NRG)).addView(ll);

        final RadioGroup rg1=(RadioGroup)findViewById(R.id.NRG);

        rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // TODO Auto-generated method stub
                for(int i=0; i<rg.getChildCount();i++)
                {
                    RadioButton rbtn=(RadioButton)rg.getChildAt(i);
                    if(rbtn.getId()==checkedId)
                    {
                        serial=rbtn.getId();
                        Toast.makeText(context, serial, 1).show();
                        flag=true;
                        return;
                    }
                    else
                    {
                        Toast.makeText(context, "Else", 1).show();

                        rbtn.setChecked(false);
                    }
                }
            }
        });

    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

person Awais    schedule 02.09.2014    source источник
comment
Вам нужно получить количество дочерних элементов вашего представления радиогруппы, которое равно rg1, поэтому измените цикл for на for(int i=0; i<rg1.getChildCount();i++) и попробуйте снова запустить   -  person GrIsHu    schedule 02.09.2014
comment
@GrlsHu я пробовал это с rg1, но все еще не работает   -  person Awais    schedule 02.09.2014
comment
@Rod_Algonquin просто не работает radiogroup.setOnCheckedChangeListener.   -  person Awais    schedule 02.09.2014