Вы можете попробовать использовать свой собственный обработчик вместо таймера и таймера.
RefreshHandler mHandler = new RefreshHandler();
С:
class RefreshHandler extends Handler
{
@Override
public void handleMessage(Message msg)
{
postYourElements();
}
public void sleep(long delayMillis)
{
this.removeMessages(0);
sendMessageDelayed(obtainMessage(0), delayMillis);
}
}
А затем используйте функцию:
private void postYourElements()
{
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);
}
});
mHandler.sleep(TimerIntervallInMs);
}
Чтобы запустить обработчик, просто вызовите функцию postYourElements()
в методе onClick.
Я не уверен, что это работает для вас, но вы можете попробовать.