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);

2 つの可能性があります: SVGParserisnullであり、したがってメンバーを持たないgetSVGFromResourceか、rawisであり、メンバーを持たないかのいずれかです。nullcanel

あなたのエラーがそれSVGParserであるnull場合、問題はあなたがしなかったことですimport SVGParser。この場合の解決策は、 を含むパッケージをインポートするSVGParserことです。これはであり、編集されてclassいないimportため、コンパイラはそれを変数と見なし、初期化されていません。

エラーが である場合rawnull解決策はそれを初期化することです。この場合、変数が初期化されている部分を見逃しています。正しく初期化できる可能性onCreateは十分にありますが、 が呼び出された後であるため、使用しようとするとメンバーはまだ初期化されていません。

より具体的な解決策を提供するには、問題に関する詳細情報が必要です。

于 2016-12-30T13:28:25.943 に答える