【发布时间】:2013-08-01 08:15:05
【问题描述】:
我的应用需要在用户填写文本字段时运行计时器。我不能同时做。假设用户没有及时(5 秒)填充 TextField,控件应该返回主屏幕。有什么帮助吗??
【问题讨论】:
-
你到目前为止所做的邮政编码..
标签: android multithreading timer textfield
我的应用需要在用户填写文本字段时运行计时器。我不能同时做。假设用户没有及时(5 秒)填充 TextField,控件应该返回主屏幕。有什么帮助吗??
【问题讨论】:
标签: android multithreading timer textfield
你需要使用TimerTask
例如:如果您希望在活动/用户表单加载并对用户可见时立即启动计时器,您可以在活动的onStart() 方法中添加以下代码:
int timer_wait_time= 5000; // in miliseconds
Timer timer = new Timer();
TimerTask myTT= new MyTimerTask();
timer.schedule(myTT, timer_wait_time);
这将启动计时器,该计时器将在timer_wait_time 过去后到期。然后它将执行 TimerTask 的 run() 方法(这里是“MyTimerTask”)。
MyTimerTask 是这样定义的:
class MyTimerTask extends TimerTask{
// this method gets called when the desired time is over
public void run() {
// put your code here about what you want to do when the timer expires.
// maybe code to switch to other activity or disabling the text field
}
}
希望对你有帮助。
【讨论】:
使用AsyncTask或者新建一个线程,根据需要使用它的sleep方法。你也可以看看Timer类(http://developer.android.com/reference/java/util/Timer.html)
【讨论】: