-1

我的应用程序需要在用户填写文本字段时运行计时器。我不能同时做。假设用户没有及时(5 秒)填充 TextField,控件应该返回主屏幕。请问有什么帮助吗??

4

2 回答 2

0

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

于 2013-08-01T08:32:22.260 回答
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
        }

}

我希望这对你有帮助。

于 2013-08-01T08:39:46.230 回答