This question already has answers here:
What is a NullPointerException, and how do I fix it?

(12个答案)


3年前关闭。




当我启动我的应用程序时,会显示此问题。这是我的Java代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(layout.activity_main);
    ImageView imageView = new ImageView(this);

    imageView.setBackgroundColor(Color.WHITE);

    SVG svg = SVGParser.getSVGFromResource(getResources(), raw.canel);`


    imageView.setImageDrawable(svg.createPictureDrawable());
   setContentView(imageView);
}

最佳答案

这是引发异常的行:

SVG svg = SVGParser.getSVGFromResource(getResources(), raw.canel);


有两种可能性:SVGParsernull因此没有getSVGFromResource,或者rawnull并且没有canel成员。

如果您的错误是SVGParsernull,则问题是您没有import SVGParser。在这种情况下,解决方案是导入包含SVGParser的包,因为它是class且未进行import编译,因此编译器认为它是变量且尚未初始化。

如果您的错误是rawnull,则解决方案是对其进行初始化。在这种情况下,您会错过初始化变量的部分。您很有可能正确初始化了它,但是在调用onCreate之后,因此,当您尝试使用它时,该成员尚未初始化。

我们需要有关该问题的更多信息,以便为您提供更具体的解决方案。

关于java - 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'float java.lang.Float.floatValue()',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41396569/

10-09 00:48