引起:java.lang.NullPointerException:尝试调用虚方法' float java.lang.Float.floatValue()'在null对象引用上

时间:2016-12-30 12:51:08

标签: java android svg svg-android

当我启动我的应用时,此问题显示。这是我的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);
}

1 个答案:

答案 0 :(得分:1)

这是引发异常的行:

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

有两种可能性:SVGParsernull,因此没有getSVGFromResource,或rawnull且没有canel构件。

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

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

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