
以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分钟功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)