0

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

1 回答 1

2

这是引发异常的行:

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

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

如果你的错误是SVGParsernull那么问题是你没有import SVGParser。在这种情况下,解决方案是导入包含 的包SVGParser,因为它是 aclass并且没有被import编辑,因此编译器认为它是一个变量并且没有被初始化。

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

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

于 2016-12-30T13:28:25.943 回答