我想为menu创建一个icon,方法如下
Bitmap bmp_about=BitmapFactory.decodeResource(this.getResources(), R.drawable.about01);
Bitmap about=bmp_about.createScaledBitmap(bmp_about, 25, 25, true);
BitmapDrawable icon_about=new BitmapDrawable(about); 
如果我将其放在public class main extends Activity { 下面的话,就会提示上面第一句有空指针,可是我如果将上面三句话放到public boolean onCreateOptionsMenu(Menu menu) {}里面的话就没有错误,这是为什么啊?

解决方案 »

  1.   

    这三句话Bitmap bmp_about=BitmapFactory.decodeResource(this.getResources(), R.drawable.about01);
    Bitmap about=bmp_about.createScaledBitmap(bmp_about, 25, 25, true);
    BitmapDrawable icon_about=new BitmapDrawable(about);  放到onCreate里面也没错,放其他方法体里面应该都没错,你放在public class main extends Activity { 下面不论不理
      

  2.   

    你得把它放在onCreate里或者onCreate以后调用方法里,因为你用到的context.getResources()的对象还没有生成
      

  3.   

    OnCreate()时候是不可以直接运行这段代码的,要等Activity绘制完后调用,所以你写一个Button或者Menu都可以调用的。所以,你可以在Activity绘制完,调用,具体你可以用一个Timer试一试