【发布时间】:2011-06-15 08:01:12
【问题描述】:
CountDownTimer 如何在onTick 方法中访问 UI?
(new CountDownTimer(10000,1000){
@Override
public void onFinish() {
// TODO Auto-generated method stub
}
@Override
public void onTick(long millisUntilFinished) {
TextView tv = (TextView)findViewById(R.id.tvLCD);
tv.setText(Long.toString(millisUntilFinished));
}
}).start();
【问题讨论】:
-
你的意思是什么?它是匿名内部类,可以访问活动字段。
-
我想从 Thread 访问 UI,但我不能,我发现 CountDownTimer 类很容易访问 onTick 方法中的 UI 元素。它正在倒计时(我认为使用线程)并且可以轻松访问 UI。我想知道怎么...
-
就像@damluar 说的,它是一个匿名的内部类:它可以访问所有的Activity 字段和方法(所以
findViewById有效)。 -
它的工作方式与 AsyncTask 相同,只有一种方法可以在 UI 线程中执行
-
它工作正常...你的问题是什么????
标签: android layout countdowntimer