国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

android利用handler實現倒計時功能

瀏覽:7日期:2022-09-21 15:34:24

本文實例為大家分享了android利用handler實現倒計時的具體代碼,供大家參考,具體內容如下

xml

<?xml version='1.0' encoding='utf-8'?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity'> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:text='Hello World!' app:layout_constraintBottom_toBottomOf='parent' app:layout_constraintLeft_toLeftOf='parent' app:layout_constraintRight_toRightOf='parent' app:layout_constraintTop_toTopOf='parent' /></androidx.constraintlayout.widget.ConstraintLayout>

java

package com.tcy.handlertest;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.TextView;import java.lang.ref.WeakReference;public class MainActivity extends AppCompatActivity { /** * 倒計時標記handler code */ public static final int COUNT_DOWN_CODE = 10001; /** * 倒計時最大值 */ public static final int MAX_COUNT = 10; /** * 倒計時間隔 */ public static final int DELAY_MILLIS = 1000; TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = findViewById(R.id.text); CountdownTimeHandler handler = new CountdownTimeHandler(this); Message message = Message.obtain(); message.what = COUNT_DOWN_CODE; message.arg1 = MAX_COUNT; handler.sendMessageDelayed(message, DELAY_MILLIS); } public static class CountdownTimeHandler extends Handler { //弱引用加在上下文上面 final WeakReference<MainActivity> weakReference; //這個方法要改一下,這樣就能直接傳進來上下文 public CountdownTimeHandler(MainActivity activity) { this.weakReference = new WeakReference<>(activity); } @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); //得到上下文 MainActivity activity = weakReference.get(); switch (msg.what) { case COUNT_DOWN_CODE: int value = msg.arg1; activity.textView.setText(String.valueOf(value--)); if (value >= 0) { //再把value發出去 Message message = Message.obtain(); message.what = COUNT_DOWN_CODE; message.arg1 = value; sendMessageDelayed(message, DELAY_MILLIS); } break; } } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 欧美日韩国产在线人成dvd | 韩国一级永久免费观看网址 | 久久精品午夜 | 又摸又揉又黄又爽的视频 | 国产成人啪精品午夜在线观看 | 成人午夜在线播放 | 亚洲男人天堂久久 | 99在线精品视频 | 国产一区二区三区在线观看免费 | 91欧洲在线视精品在亚洲 | 精品国产夜色在线 | 久久免费精品国产视频 | 99精品国产兔费观看久久99 | 色偷偷成人网免费视频男人的天堂 | 亚洲国产精品二区久久 | 欧美一级成人 | 香蕉视频国产精品 | 久久久99精品免费观看精品 | 久久精品一区二区影院 | 88av视频| 日韩在线视频免费不卡一区 | 美女作爱网站 | 成人午夜视频在线观 | 日本毛片在线 | 国产精品路边足疗店按摩 | 深夜国产成人福利在线观看女同 | 91高清免费国产自产 | 精品免费国产 | 久久国产亚洲欧美日韩精品 | 人成精品视频三区二区一区 | 久久久黄色片 | 美女一级片视频 | 一级特黄特黄的大片免费 | 日本特黄aaaaaaa大片 | 国产欧美一区二区日本加勒比 | 日韩三级免费 | 国产成人综合精品 | 久久夜色精品国产亚洲 | 国产激情一区二区三区成人91 | 欧美一级毛片免费高清aa | 欧美日韩顶级毛片www免费看 |