【问题标题】:Android: How to run a timer simultaneously while using a TextField [closed]Android:如何在使用 TextField 时同时运行计时器 [关闭]
【发布时间】:2013-08-01 08:15:05
【问题描述】:

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

【问题讨论】:

  • 你到目前为止所做的邮政编码..

标签: android multithreading timer textfield


【解决方案1】:

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

}

希望对你有帮助。

【讨论】:

    【解决方案2】:

    使用AsyncTask或者新建一个线程,根据需要使用它的sleep方法。你也可以看看Timer类(http://developer.android.com/reference/java/util/Timer.html)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多