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