我尝试在线查看,但我刚刚开始学习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());
}
}
答案 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错误。