我的应用需要在用户填写文本字段时运行计时器。我无法同时做到这一点。假设用户没有及时填充TextField(5秒),控件应该返回主屏幕。请帮忙吗?
答案 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
}
}
我希望能帮助你。