Android: доступ к элементу пользовательского интерфейса из потока таймера

public Button stb;
static int cnt=0;
public ArrayList<RadioButton> Butgrp1 = new ArrayList<RadioButton>();
Timer myt; 
TimerTask t;
stb.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

myt.mschedule(new TimerTask() {

    @Override
    public void run() {

        // TODO Auto-generated method stub


        System.out.println("Entering run");
        Handler h=new Handler();

        h.post(new Runnable() {

            public void run() {

                // TODO Auto-generated method stub
                runOnUiThread(new Runnable() {

                    public void run() {
                        // TODO Auto-generated method stub
                        Butgrp1.get(cnt).setChecked(true);
                        cnt=cnt+1;
                        if(cnt>4)
                            cnt=0;
                        if(cnt>0)
                        //  Butgrp1.get(cnt-1).setChecked(false);
                        System.out.println(cnt);
                    }
                });


            }
        });

        //rg.getChildAt(cnt).setPressed(true);

    }
},1000,2000);

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

21
задан Ajay 16 March 2012 в 13:35
поделиться