Android实现倒计时30分钟功能

Android实现倒计时30分钟功能,第1张

概述以30分钟为例写的一个倒计时:直接上代码publicclassMainActivityextendsAppCompatActivity{

以30分钟为例写的一个倒计时:
直接上代码

public class MainActivity extends AppCompatActivity {  private int minute = 30;//这是分钟  private int second = 0;//这是分钟后面的秒数。这里是以30分钟为例的,所以,minute是30,second是0  private TextVIEw timeVIEw;  private Timer timer;  private TimerTask timerTask;  //这是接收回来处理的消息  private Handler handler = new Handler() {    public voID handleMessage(Message msg) {      if (minute == 0) {        if (second == 0) {          timeVIEw.setText("Time out !");          if (timer != null) {            timer.cancel();            timer = null;          }          if (timerTask != null) {            timerTask = null;          }        } else {          second--;          if (second >= 10) {            timeVIEw.setText("0" + minute + ":" + second);          } else {            timeVIEw.setText("0" + minute + ":0" + second);          }        }      } else {        if (second == 0) {          second = 59;          minute--;          if (minute >= 10) {            timeVIEw.setText(minute + ":" + second);          } else {            timeVIEw.setText("0" + minute + ":" + second);          }        } else {          second--;          if (second >= 10) {            if (minute >= 10) {              timeVIEw.setText(minute + ":" + second);            } else {              timeVIEw.setText("0" + minute + ":" + second);            }          } else {            if (minute >= 10) {              timeVIEw.setText(minute + ":0" + second);            } else {              timeVIEw.setText("0" + minute + ":0" + second);            }          }        }      }    }  };  @OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    requestwindowFeature(Window.FEATURE_NO_Title);    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    timeVIEw = (TextVIEw) findVIEwByID(R.ID.tv);    timeVIEw.setText(minute + ":" + second);    timerTask = new TimerTask() {      @OverrIDe      public voID run() {        Message msg = new Message();        msg.what = 0;        handler.sendMessage(msg);      }    };    timer = new Timer();    timer.schedule(timerTask,1000);  }  @OverrIDe  protected voID onDestroy() {    if (timer != null) {      timer.cancel();      timer = null;    }    if (timerTask != null) {      timerTask = null;    }    minute = -1;    second = -1;    super.onDestroy();  }  @OverrIDe  protected voID onStart() {    super.onStart();  }  @OverrIDe  protected voID onStop() {    super.onStop();  }  @OverrIDe  protected voID onResume() {    super.onResume();  }  @OverrIDe  protected voID onRestart() {    super.onRestart();  }  @OverrIDe  protected voID onPause() {    super.onPause();  }}

ok,这就完成了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android实现倒计时30分钟功能全部内容,希望文章能够帮你解决Android实现倒计时30分钟功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1146238.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存