LinearLayout
の背景のDrawableリソースファイルを作成しました。そして、私はlayoutBackground
LinearLayoutでsetBackgroundを呼び出すとNullPointerExceptionが発生する
Drawable d = getResources().getDrawable(R.drawable.theme_default_bg);
layoutBackground.setBackground(d);
、使用して
MainActivity
にDrawableの設定
LinearLayout
です。しかし、これを実行すると、
NullPointerException
が返されます。これをどうすれば解決できますか?
main.xmlファイルにxml backgroundを設定していました。私はこれを試してみてください...あなたはlayoutBackgroundを初期化していないあなたのケースでは。..
RelativeLayout layoutBackground =(RelativeLayout)findViewById(R.id.background);
Drawable d = getResources().getDrawable(R.drawable.theme_default_bg);
layoutBackground.setBackgroundResource(d);
レイアウトバックグラウンドがnull –
レイアウトバックグラウンドが正しく初期化されていないと思われます。 – Sayem
layoutBackgroundをコードで設定する方法とレイアウトのXMLで設定する方法を見てみましょう –