Android:如何在使用TextField的同时运行计时器

时间:2013-08-01 08:15:06

标签: android multithreading timer textfield

我的应用需要在用户填写文本字段时运行计时器。我无法同时做到这一点。假设用户没有及时填充TextField(5秒),控件应该返回主屏幕。请帮忙吗?

2 个答案:

答案 0 :(得分:0)

使用AsyncTask或创建一个新线程并根据您的需要使用其sleep方法。您还可以查看Timer类(http://developer.android.com/reference/java/util/Timer.html

答案 1 :(得分:0)

您需要使用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
        }

}

我希望能帮助你。