gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:03:47 25 4
gpt4 key购买 nike

我正在尝试在 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 - 定期更新 Android TextView 以显示倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com