Android实现倒计时30分钟功能
更新时间:2017年05月15日 16:18:01 作者:莫子辰
这篇文章主要为大家详细介绍了Android实现倒计时30分钟功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
以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, 0, 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 RecyclerView上拉加载和下拉刷新(基础版)
这篇文章主要为大家详细介绍了Android RecyclerView上拉加载和下拉刷新的相实现方法,内容简单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-02-02Android 自定义View之边缘凹凸的优惠券效果的开发过程
这篇文章主要介绍了Android 自定义View之边缘凹凸的优惠券效果,主要总结一下在自定义View的开发过程中需要注意的一些地方.需要的朋友可以参考下2018-03-03Android实战打飞机游戏之实现主角以及主角相关元素(3)
这篇文章主要为大家详细介绍了Android实战打飞机游戏之实现主角以及主角相关元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-07-07Android ListView中动态添加RaidoButton的实例详解
这篇文章主要介绍了Android ListView中动态添加RaidoButton的实例详解的相关资料,需要的朋友可以参考下2017-08-08Android App中实现可以双击放大和缩小图片功能的实例
这篇文章主要介绍了Android App中实现可以双击放大和缩小图片功能的实例,文中的例子不能做到逐级放大但可以做到边界控制和以触摸点为中心进行放大,需要的朋友可以参考下2016-03-03一键移除ButterKnife并替换为ViewBinding的旧项目拯救
这篇文章主要为大家介绍了一键移除ButterKnife并替换为ViewBinding的旧项目拯救详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-02-02Android使用自定义PageTransformer实现个性的ViewPager动画切换效果
这篇文章主要介绍了Android使用自定义PageTransformer实现个性的ViewPager切换动画,具有很好的参考价值,一起跟随小编过来看看吧2018-05-05
最新评论