カスタム ビューで scalebitmap を作成したいのですが、xml レイアウトに追加しようとすると、xml でエラーが発生java.lang.NullPointerException
し、onSizeChangedFunction() 内の init() で scalebitmap を含むいくつかの行を変更したいと考えています。私のコードは次のとおりです。
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
parentWidth=w;
parentHeight=h;
init(); // <--- This
mBitmap=Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(mBitmap);
}
そして私のinit()関数:
private void init()
{
for(int i=0 ; i<2; i++)
{
int imageResources;
imageResources=getResources().getIdentifier("rakam"+i, "drawable", myContext.getPackageName());
Bitmap tempBitmap = BitmapFactory.decodeResource(myContext.getResources(), imageResources);
--> Bitmap scaledBitmap= Bitmap.createScaledBitmap(tempBitmap, parentWidth, parentHeight, false);
rakamlar.add(scaledBitmap);
}
}
エラーは Logcat ではなく、Eclipse の xml エディターにあります。どうすればこれを修正できますか?