Android应用程序中的捆绑包问题

Android应用程序中的捆绑包问题,android,bundle,Android,Bundle,我试图通过bundle将一个活动中的drawable列表传递给另一个活动。我这样做的前提是,基本数组只能通过android中的捆绑包传递。不确定这是不是真的,但这不是重点。关键是,尽管我尽了最大努力,我还是得到了一个NullPointerException。这是我的A类代码(发件人): 以下是接收器中的代码: public class ImageSwitch1 extends Activity{ Bundle b=this.getIntent().getExtras(); int[]

我试图通过bundle将一个活动中的drawable列表传递给另一个活动。我这样做的前提是,基本数组只能通过android中的捆绑包传递。不确定这是不是真的,但这不是重点。关键是,尽管我尽了最大努力,我还是得到了一个NullPointerException。这是我的A类代码(发件人):

以下是接收器中的代码:

public class ImageSwitch1 extends Activity{
 Bundle b=this.getIntent().getExtras();
     int[] mThumb = b.getIntArray("mThumbSent");

Public Void onCreate...(redacted)
}

在onCreate中移动代码。 此.getIntent()将始终返回NPE,因为除非创建活动,否则将无法获取意图

 public class ImageSwitch1 extends Activity{

  public void onCreate...(redacted)
     Bundle b=this.getIntent().getExtras();
     int[] mThumb = b.getIntArray("mThumbSent");

  }

您需要将代码放入onCreate中

试一试:

public class ImageSwitch1 extends Activity {

    int[] mThumbs;

    public void onCreate(Bundle icicle) {
        mThumbs = getIntent().getExtras().getIntArray("mThumbSent");
    }

}

你从哪里得到的NullPointerException?谢谢。我正在尝试将此捆绑包传递给baseadapter。关于我可以在baseadapter中的何处执行此操作的任何提示?
public class ImageSwitch1 extends Activity {

    int[] mThumbs;

    public void onCreate(Bundle icicle) {
        mThumbs = getIntent().getExtras().getIntArray("mThumbSent");
    }

}