当我启动我的应用时,此问题显示。这是我的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);
}
答案 0 :(得分:1)
这是引发异常的行:
SVG svg = SVGParser.getSVGFromResource(getResources(), raw.canel);
有两种可能性:SVGParser
为null
,因此没有getSVGFromResource
,或raw
为null
且没有canel
构件。
如果您的错误SVGParser
为null
,则问题在于您没有import
SVGParser
。在这种情况下,解决方案是导入包含SVGParser
的包,因为它是class
并且它不是import
,因此编译器认为它是一个变量而且还没有初始化。
如果您的错误是raw
是null
,那么解决方案是初始化它。在这种情况下,您错过了初始化变量的部分。您可能正确初始化它,但在调用onCreate
之后,因此当您尝试使用它时,该成员尚未初始化。
我们需要有关此问题的更多信息,以便为您提供更具体的解决方案。