2011-06-25 1 views
0

私はdrawable- "density"フォルダのそれぞれに存在するobstacle.pngというdrawableリソースを持っています。しかし、私は、アプリを実行するたびに、_width変数にビットマップの幅を割り当てているときに、nullポインタ例外が発生します。このコードはmdpiとGalaxy TABアドオンAVDでのみ実行されます。 ldpiまたはhdpi AVDで失敗します。どうして? BitmapFactory.decodeResource(getResources(), R.drawable.obstacle);リターンがヌル以来java.lang.NullPointerException各res/drawable- "density"フォルダに存在するdrawableをロードするとき

19 public Weapon(Context context) { 
20  super(context); 
21  _weapon = BitmapFactory.decodeResource(getResources(), R.drawable.obstacle); 
22  _width = _weapon.getWidth(); 
23  _height = _weapon.getHeight(); 
24 } //constructor 



LogCat: 
Caused by: java.lang.NullPointerException 
at com.shootball.Weapon.<init>(Weapon.java:22) 

答えて

0

_weaponはnullです。

+0

実際には、イメージをデコードできなかった場合はnullのみを返し、それ以外の場合はデコードされたビットマップを返します。 – Kenny

0

すべてのドロウアブルフォルダにobstacle.pngイメージがあるかどうかを確認してください。画像がない場合はnull値が返されます。