【发布时间】:2014-05-10 13:12:49
【问题描述】:
我的 android 活动中有一个文本视图,我想将它传递给另一个 java 类中的函数并修改它的文本。但这给了我一个例外。我读到我需要在 UI 线程上运行它或发送到上下文变量,但我有点困惑,我无法做到。这是我的代码:
Java 定时器类
public class CountdownTimer {
static int duration;
static Timer timer;
public static void startTimer(final TextView TVtime) {
duration = 10;
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
TVtime.setText(setDuration());
}
}, 1000, 1000);
}
private static String setDuration(){
if(duration == 1)
timer.cancel();
return String.valueOf(--duration);
}
}
Android 活动:
TVtime = (TextView) findViewById(R.id.textView_displayTime);
CountdownTimer.startTimer(TVtime);
【问题讨论】: