定期更新Android TextView以显示倒计时

定期更新Android TextView以显示倒计时,第1张

概述我试图在 Android中使用CountDownTimer来使TextView从100倒数到零.我希望尽快发生,同时保持可见. 目前,如果CountDownTimer滴答间隔小于500毫秒(我认为就是这样,可能会低一点),那么更新就不会发生. 我只在模拟器上试过这个. 我是否以正确的方式解决这个问题?如果我是,这种明显的缓慢是模拟器的限制还是我必须忍受的东西?如果这不是正确的方法,有人可以推荐一种 我试图在 Android中使用CountDownTimer来使TextVIEw从100倒数到零.我希望尽快发生,同时保持可见.

目前,如果CountDownTimer滴答间隔小于500毫秒(我认为就是这样,可能会低一点),那么更新就不会发生.

我只在模拟器上试过这个.

我是否以正确的方式解决这个问题?如果我是,这种明显的缓慢是模拟器的限制还是我必须忍受的东西?如果这不是正确的方法,有人可以推荐一种不同的方法吗?

解决方法 请在模拟器和模拟器上检查以下示例代码.设备
package com.sample;import androID.app.Activity;import androID.os.Bundle;import androID.os.CountDownTimer;import androID.Widget.TextVIEw;public class SampleTimer extends Activity {    TextVIEw tv; // textvIEw to display the countdown    /** Called when the activity is first created. */    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        tv = new TextVIEw(this);        this.setContentVIEw(tv);         // 10000 is the starting number (in milliseconds)        // 1000 is the number to count down each time (in milliseconds)        MyCount counter = new MyCount(10000,1000);        counter.start();    }    // countdowntimer is an abstract class,so extend it and fill in methods    public class MyCount extends CountDownTimer {        public MyCount(long millisInFuture,long countDownInterval) {            super(millisInFuture,countDownInterval);        }        @OverrIDe        public voID onFinish() {            tv.setText("done!");        }        @OverrIDe        public voID onTick(long millisUntilFinished) {            tv.setText("left: " + millisUntilFinished / 1000);        }    }}
总结

以上是内存溢出为你收集整理的定期更新Android TextView以显示倒计时全部内容,希望文章能够帮你解决定期更新Android TextView以显示倒计时所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1141021.html

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

发表评论

登录后才能评论

评论列表(0条)

保存