【发布时间】:2011-11-01 13:00:44
【问题描述】:
我的目标很简单:
在我的 xml 文件中,我有一个名为:textView2 的文本视图。
我需要的是倒计时,从 15 倒计时到 0,每经过一秒,textview 就会更新(如:15、14、13、12、11、10、9、8、7、6 ,5,4,3,2,1,0)。
我还需要从中获取当前时间。类似
如果倒数计时器在第 14 秒,则执行此操作...
我试过这个:
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
int j = (int) millisUntilFinished;
TextView textic = (TextView) findViewById(R.id.textView2);
textic.setText(j);
}
public void onFinish() {
}
}.start();
但是应用程序崩溃了!怎么了?!
日志:
11-01 13:09:33.029: WARN/dalvikvm(388): threadid=1: 线程退出 未捕获的异常(组=0x40015560)11-01 13:09:33.049: 错误/AndroidRuntime(388):致命异常:主要 11-01 13:09:33.049: 错误/AndroidRuntime(388): java.lang.RuntimeException: 无法启动 活动 组件信息{think.smart/think.smart.ThinkyoursmartActivity}: java.lang.NullPointerException 11-01 13:09:33.049: 错误/AndroidRuntime(388):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 11-01 13:09:33.049: 错误/AndroidRuntime(388): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 11-01 13:09:33.049: 错误/AndroidRuntime(388): 在 android.app.ActivityThread.access$1500(ActivityThread.java:117) 11-01 13:09:33.049:错误/AndroidRuntime(388):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 11-01 13:09:33.049: 错误/AndroidRuntime(388): 在 android.os.Handler.dispatchMessage(Handler.java:99) 11-01 13:09:33.049:错误/AndroidRuntime(388):在 android.os.Looper.loop(Looper.java:123) 11-01 13:09:33.049: 错误/AndroidRuntime(388):在 android.app.ActivityThread.main(ActivityThread.java:3683) 11-01 13:09:33.049:错误/AndroidRuntime(388):在 java.lang.reflect.Method.invokeNative(Native Method) 11-01 13:09:33.049:错误/AndroidRuntime(388):在 java.lang.reflect.Method.invoke(Method.java:507) 11-01 13:09:33.049: 错误/AndroidRuntime(388):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 11-01 13:09:33.049: 错误/AndroidRuntime(388): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 11-01 13:09:33.049:错误/AndroidRuntime(388):在 dalvik.system.NativeStart.main(本机方法)11-01 13:09:33.049: 错误/AndroidRuntime(388):由:java.lang.NullPointerException 引起 11-01 13:09:33.049: 错误/AndroidRuntime(388): 在 think.smart.ThinkyoursmartActivity.onCreate(ThinkyoursmartActivity.java:34) 11-01 13:09:33.049: 错误/AndroidRuntime(388): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 11-01 13:09:33.049: 错误/AndroidRuntime(388): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
【问题讨论】:
-
看看CountDownTimers。这可能会让你的生活更轻松。
标签: android