Android使用CountDownTimer实现倒计时功能
2013-10-10 14:32
986 查看
如果时间大于一小时,则显示时 分 秒 ,否则只显示 分 秒,如果不足一分钟,则只显示秒
Activity中的相关声明:
private static final long DOWN_TIMER_COUNT = 3671000; private MyDownTimer mDownTimer;
onCreate()中
mTimerTv = (TextView)this.findViewById(R.id.timer_notice_tv); mDownTimer = new MyDownTimer(DOWN_TIMER_COUNT, 1000); mDownTimer.start();
具体实现的内部类:
class MyDownTimer extends CountDownTimer { public MyDownTimer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onTick(long mill) { long a = mill/1000/3600; long b = mill/1000%3600/60; long c = mill/1000%3600%60; if(mill/1000 >= 3600) { mTimerTv.setText(String.format(getString(R.string.sdk_timer_tv_a), a, b, c)); } else if(mill/1000 >= 60) { mTimerTv.setText(String.format(getString(R.string.sdk_timer_tv_b), b, c)); } else if(mill/1000 > 0) { mTimerTv.setText(String.format(getString(R.string.sdk_timer_tv_c), c)); } } @Override public void onFinish() { mTimerTv.setVisibility(View.GONE); showToast("begin to exam"); } }
strings.xml
<string name="sdk_timer_tv_a" formatted="false">距离考试\n%s时%s分%s秒</string> <string name="sdk_timer_tv_b" formatted="false">距离考试\n%s分%s秒</string> <string name="sdk_timer_tv_c" formatted="false">距离考试\n%s秒</string>
相关文章推荐
- (六)Android中使用CountDownTimer实现倒计时功能
- Android 使用CountDownTimer实现倒计时的功能
- Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面
- Android利用CountDownTimer实现倒计时功能 Android实现停留5s跳转到登录页面
- Android使用CountDownTimer实现倒计时效果
- Android 使用CountDownTimer实现倒计时动画
- android倒计时功能的实现(CountDownTimer)
- android倒计时功能的实现(CountDownTimer)
- Android倒计时功能的实现(CountDownTimer)
- Android获取验证码倒计时功能(CountDownTimer实现)
- Android倒计时功能的实现(CountDownTimer)
- Android中使用Handler及Countdowntimer实现包含倒计时的闪屏页面
- android倒计时功能的实现(CountDownTimer)
- Android 倒计时功能的实现(CountDownTimer)
- Android开发:Android提供的CountDownTimer结合TextView实现倒计时功能
- 使用CountDownTimer类轻松实现倒计时功能
- 注册时手机获取验证码倒计时,使用CountDownTimer类轻松实现倒计时功能
- Android CountDownTimer 实现倒计时功能
- 使用CountDownTimer实现倒计时功能
- android倒计时功能的实现(CountDownTimer)