怎么在Android中使用CountDownTimer实现倒计时?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
(1)公共抽象空白> package com.per.countdowntimer; import android.app.Activity; import android.os.Bundle; import android.os.CountDownTimer; import android.view.View; import android.widget.TextView; public class  MainActivity extends Activity  { ,private TextView  mTvShow; ,@Override ,protected void  onCreate (Bundle savedInstanceState), { ,super.onCreate (savedInstanceState); ,setContentView (R.layout.activity_main);=,mTvShow (TextView), findViewById (R.id.show); ,}/* * ,*取消倒计时 ,* @param v ,*/,public void 虚(View v), { ,timer.cancel (); ,}/* * ,*开始倒计时 ,* @param v ,*/,public void 重启(View v), { ,timer.start (); ,} ,private CountDownTimer timer =, new CountDownTimer (10000,, 1000), { ,@Override ,public void  onTick (long millisUntilFinished), { mTvShow.setText才能(millisUntilFinished /, 1000), +,“秒后可重发“); ,} ,@Override ,public void  onFinish (), { mTvShow.setEnabled才能(真正的); mTvShow.setText才能(“获取验证码“); ,} ,}; }
顺带附上XML布局文件
& lt; LinearLayout xmlns: android=癶ttp://schemas.android.com/apk/res/android" ,android: layout_width=癿atch_parent" ,android: layout_height=癿atch_parent" ,android:背景=癅android:颜色/white" ,android:取向=皏ertical" ,android:填充=?6 dp"比; & lt; TextView ,android: id=癅 + id/show" ,android: layout_width=皐rap_content" ,android: layout_height=皐rap_content" ,android:文本=癅string/hello_world",/比; & lt;按钮 ,android: layout_width=皐rap_content" ,android: layout_height=皐rap_content" ,android: layout_marginTop=?0 dp" ,android: onClick=皉estart" ,android:文本=叭∠?/比; & lt;按钮 ,android: layout_width=皐rap_content" ,android: layout_height=皐rap_content" ,android: layout_marginTop=?0 dp" ,android: onClick=皁ncancel" ,android:文本=敖崾?/比; & lt;/LinearLayout>
最后说明一下:
=new CountDownTimer CountDownTimer计时器(10000、1000):以毫秒为单位,第一个参数是指从开始调用开始()方法到倒计时完成的时候onFinish()方法被调用这段时间的毫秒数,也就是倒计时总的时间,第二个参数表示间隔多少毫秒调用一次>看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。