我的代码在这里怎么了?

那个撒森

我正在尝试使计时器显示在屏幕上。每当我运行该程序时,我都会在2个地方得到NullPointerException。我评论了有错误的行

    myCountDownTimer = new MyCountDownTimer(31000, 1000);
    myCountDownTimer.onTick(31000); //NullPointerException on this line
    myCountDownTimer.onFinish();

这是MyCountDownTimer类

import android.os.CountDownTimer;
import android.widget.TextView;

public class MyCountDownTimer extends CountDownTimer {



TextView textCounter;

    public MyCountDownTimer(long millisInFuture, long countDownInterval) {
        super(millisInFuture, countDownInterval);
    }

    @Override
    public void onTick(long millisUntilFinished) {
        textCounter.setText(String.valueOf(millisUntilFinished / 1000)); //NullPointerException on this line

    }

    @Override
    public void onFinish() {
        textCounter.setText("Finished");

    }


}

编辑:

 myCountDownTimer = new MyCountDownTimer(31000, 1000);
    myCountDownTimer.thisText(textCounter);
    myCountDownTimer.onTick(31000);

    myCountDownTimer.onFinish();

并将其添加到MyCountDownTimer

public TextView thisText(TextView textCounter){
            return textCounter;

        }
埃尔兹

TextView textCounter;一片空白; 如果您在活动创造它,然后,创建一个构造函数为你MyCountDownTimer,并采取TextView为参数,并把它放在..因为如果你创建一个TextViewMyCountDownTimer其无用的,因为你必须重新添加到您的内容查看..

像这样

 public class MyCountDownTimer extends CountDownTimer {
 TextView textCounter;

  public MyCountDownTimer(TextView textCounter, long millisInFuture, long countDownInterval) {
    super(millisInFuture, countDownInterval);
    this.textCounter = textCounter;
   }
// now you can use textCounter and not get an exception

希望能帮助到你

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我怎么会在这里重构这段代码来达到同样的结果呢?

我应该避免在这里使用goto吗?如果是这样,怎么办?

我如何在这里申请?

我在这里泄漏吗?

为什么在这里会出现NA / NaN错误,我该怎么办?

如何在Lisp(scheme)中编写幂函数?我的程序在这里怎么了?

我在这里输入的内容不区分大小写。我给你看我的代码,请帮忙,我不知道怎么做

我的jQuery代码怎么了?

怎么了这里让我发疯

为什么代码分析会在这里告诉我“不要多次处置对象”:

我的php代码怎么了?

CORS:我在这里需要吗?

我在这里想念什么?

我如何让MarkerClusterer在这里工作?

我在这里缺少什么权限?

我要在这里同步什么?

我可以在这里使用for循环,而不用编写数百行代码。

我在这里做错了什么

SQL 我在这里需要帮助

Ruby 代码“&:”在这里做什么

我如何在这里使用 ES6 代码而不是 for 循环?

需要帮助缩短我的代码!!(菜鸟在这里)

我的 RecyclerViewer 不显示视图。我找不到错误。我的源代码在这里

我的 C++ 合并排序代码不起作用。我在这里缺少什么?

我怎么能在这里模拟最终的内部类

C 代码不断闪烁错误,想知道我是否可以在这里得到帮助?

我想在这里使用 Hooks 但不知道如何使用。这是我的代码

我在这里缺少什么许可?

您的代码格式与建议不同 - 我是新人,为什么我在这里