java - 从倒数计时器返回值

标签 java android return countdowntimer

我需要从我的倒数计时器返回值,以便我可以更新 textView。我不确定我该怎么做,我添加了一条评论,我曾尝试添加返回但没有成功。

public class BrewTimer extends Activity{

        public String secsRemain = "not set";

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            System.out.println("Timer Created, we're in the onCreate Method.");
        }

        public void startBrewTimer(long remaningMillis) {
            // Start the Brew Timer
            System.out.println("Timer object fired!");

            new CountDownTimer(remaningMillis, 1000) {

                public void onTick(long millisUntilFinished) {
                    secsRemain = "seconds remaining: " + millisUntilFinished / 1000;
                    System.out.println(secsRemain);

                    return secsRemain; // <-- This is what I want to do
                }

                public void onFinish() {
                    System.out.println("Timer Finished!!!");
                }
            }.start();
        }

        public void stopBrewTimer() {
            //Stop the Brew Timer
        }

        }

最佳答案

I need to return the value from my countdowntimer so I can update a textView.

没有必要这样做。它在 ui 线程上运行。您可以在 onTick 本身中更新 textview。

例子:

public class MainActivity extends Activity { 
TextView tv;
  public String secsRemain = "not set";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv = (TextView) findViewById(R.id.textView1);
    startBrewTimer(200000);     
}
private void startBrewTimer(long remaningMillis){
    CountDownTimer counter = CountDownTimer(remaningMillis, 1000){
        public void onTick(long millisUntilDone){
        secsRemain = "seconds remaining: " + millisUntilFinished / 1000; 
          tv.setText(secsRemain);                    
        }

        public void onFinish() {
            tv.setText("DONE!");

        }
    }.start();
}
 }

关于java - 从倒数计时器返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540684/

相关文章:

php - 当有单个和多个输入时,如何动态地在 SQL 查询中内爆 'AND'

java - Android-配置文件

java - 使用 spring 从数据库构造一个对象,指定要从中构造对象的行 ID

java - Java 中的低功耗蓝牙 API

android - 根据自定义适配器中的条件更改特定行的背景

javascript如何从事件函数返回一个值给外部函数

ios - 不能在 inout 函数中使用 SKShapeNode

Groovy 的 "optional return"语义

Java 枚举实例化

java - 为什么这个类不被视为父类(super class)型作为参数?