日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

CountDownTimer 实现验证码倒计时

發布時間:2023/11/27 生活经验 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CountDownTimer 实现验证码倒计时 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先看下完整的代碼,如是使用入職過去即可

public class MainActivity extends AppCompatActivity {private TextView code;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);code = findViewById(R.id.rx_txt);code.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {timer.start();}});}CountDownTimer timer = new CountDownTimer(10 * 1000+1050, 1000) {@Overridepublic void onTick(long millisUntilFinished) {code.setClickable(false);code.setText(millisUntilFinished / 1000 -1 + "秒");Log.e("-----------time", String.valueOf(millisUntilFinished));Log.e("---------時間", String.valueOf(millisUntilFinished/1000));}@Overridepublic void onFinish() {code.setText("重新獲取");code.setClickable(true);}};@Overrideprotected void onDestroy() {super.onDestroy();if (timer != null) {timer.cancel();}}
}
CountDownTimer 里面第一個參數是總的時間,第二個是倒計時的時間,自己可以根據需求修改

它有2個方法一個是onTick 和 onFinish

點擊和結束的方法 ,操作在里面即可。。。

為啥要在OnDestory 里面添加cancel, 因為CountDownTimer 底部調用的是Handler 為了內存泄漏所以呢cancel別忘記添加了

時間添加了1050 呢 是保證為了到時間顯示0 每次時間準確些,打印的日志可以看出問題 。。。

?

總結

以上是生活随笔為你收集整理的CountDownTimer 实现验证码倒计时的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。