我不明白这个错误意味着什么

时间:2018-03-07 22:50:01

标签: android-studio nullpointerexception

My calculator app error msg

我尝试在线查看,但我刚刚开始学习Android Studio,所提供的信息太抽象了。

有人可以将此翻译成英文吗?

好吧所以我尝试了几件事,现在这是我的问题...... AnotherNullPointer

这种方法似乎是我的问题。第194行是我的“其他”的内容。

private void compute(){
        if(!Float.isNaN(value1)){
            value2 = Float.parseFloat(resultView.getText().toString());
            switch(Action){
                case Addition:
                    value1 = value1 + value2;
                    break;
                case Subtraction:
                    value1 = value1 - value2;
                    break;
                case Multiply:
                    value1 = value1 * value2;
                    break;
                case Divide:
                    value1 = value1 / value2;
                    break;
                case Eq:
                    break;
            }
        }
        else{
            value1 = Float.parseFloat(resultView.getText().toString());
        }
    }

1 个答案:

答案 0 :(得分:0)

您将获得一个空指针异常,这意味着您正在尝试引用一些null - 这通常意味着您在引用变量之前没有实例化该变量的实例。如果您想要深入解释,请参考此Stackoverflow帖子: What is a NullPointerException, and how do I fix it?

对于正在学习Java / Android开发的人来说,这可能很难理解,但该帖子应该有所帮助。

在查看您发布的图片时,错误在第194行;因此,您的resultView可能为空。

要向自己证明这一点,请尝试在该行的Android Studio中设置断点并对其进行调试,并观察resultView变量以确认它为空。

其他评论:我刚看到您的第一张图片,您将resultView设置为TextView。 (请注意,Android Studio不再需要您投射TextView - 在第39行,您可以删除(TextView)。)然后,请确保在代码中将TextView设置为某些内容,或者它将保持为空,给你NPE错误。