倒计时的TextView [英] Countdown with textview
问题描述
我的目标很简单:
在我的XML文件中,我有一个TextView叫:textView2
我需要的是一个倒计时,这countsdown从15到0,而每一次第二遍,TextView的得到更新(如:15,14,13,12,11,10,9,8,7,6 ,5,4,3,2,1,0)。
和我也需要得到it.Something当前时间像
如果倒数计时器是14秒,然后做这个...
我尝试这样做:
新CountDownTimer(30000,1000){
公共无效onTick(长millisUntilFinished){
INT J =(INT)millisUntilFinished;
TextView的textic =(TextView中)findViewById(R.id.textView2);
textic.setText(J);
}
公共无效onFinish(){
}
}。开始();
但应用程序崩溃!怎么了?!
日志:
11-01 13:09:33.029:WARN / dalvikvm(388):主题ID = 1:螺纹退出 与未捕获的异常(组= 0x40015560)11-01 13:09:33.049: ERROR / AndroidRuntime(388):致命异常:主要11-01 13:09:33.049: ERROR / AndroidRuntime(388):java.lang.RuntimeException的:无法启动 活动 ComponentInfo {think.smart / think.smart.ThinkyoursmartActivity}: 显示java.lang.NullPointerException 11-01 13:09:33.049: ERROR / AndroidRuntime(388):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 android.app.ActivityThread.access $ 1500(ActivityThread.java:117)11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java:931) 11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 android.os.Handler.dispatchMessage(Handler.java:99)11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 android.os.Looper.loop(Looper.java:123)11-01 13:09:33.049: ERROR / AndroidRuntime(388):在 android.app.ActivityThread.main(ActivityThread.java:3683)11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 java.lang.reflect.Method.invokeNative(本机方法)11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 java.lang.reflect.Method.invoke(Method.java:507)11-01 13:09:33.049: ERROR / AndroidRuntime(388):在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839) 11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 dalvik.system.NativeStart.main(本机方法)11-01 13:09:33.049: ERROR / AndroidRuntime(388):由:显示java.lang.NullPointerException 11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 think.smart.ThinkyoursmartActivity.onCreate(ThinkyoursmartActivity.java:34) 11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 11-01 13:09:33.049:ERROR / AndroidRuntime(388):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
试试这个:----
TextView的textic =(TextView中)findViewById(R.id.textView2);
CountDownTimer数=新CountDownTimer(30000,1000){
公共无效onTick(长millisUntilFinished){
textic.setText(秒时:+ millisUntilFinished / 1000);
}
公共无效onFinish(){
textic.setText(完成);
}
};
Count.start();
My goal is simple:
In my xml file,I have a textview called: textView2.
What I need is a countdown,that countsdown from 15 to 0,and every time a second passes,the textview gets update(like: 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0).
And I will also need to get the current time from it.Something like
If the countdown timer is at second 14,then do this...
I tried this:
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();
But the app crashes! What's wrong?!
Log:
11-01 13:09:33.029: WARN/dalvikvm(388): threadid=1: thread exiting with uncaught exception (group=0x40015560) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): FATAL EXCEPTION: main 11-01 13:09:33.049: ERROR/AndroidRuntime(388): java.lang.RuntimeException: Unable to start activity ComponentInfo{think.smart/think.smart.ThinkyoursmartActivity}: java.lang.NullPointerException 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at android.os.Handler.dispatchMessage(Handler.java:99) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at android.os.Looper.loop(Looper.java:123) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at android.app.ActivityThread.main(ActivityThread.java:3683) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at java.lang.reflect.Method.invokeNative(Native Method) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at java.lang.reflect.Method.invoke(Method.java:507) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at dalvik.system.NativeStart.main(Native Method) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): Caused by: java.lang.NullPointerException 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at think.smart.ThinkyoursmartActivity.onCreate(ThinkyoursmartActivity.java:34) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 11-01 13:09:33.049: ERROR/AndroidRuntime(388): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
Try this:----
TextView textic = (TextView) findViewById(R.id.textView2);
CountDownTimer Count = new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
textic.setText("Seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
textic.setText("Finished");
}
};
Count.start();
这篇关于倒计时的TextView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!