通过Android传输int数组

通过Android传输int数组,android,arrays,android-intent,Android,Arrays,Android Intent,我试图通过一个Intent将一个int数组传递给Android中的另一个活动 在第一方面,我有: Intent intent = new Intent(this,StatsPage.class); intent.putExtra(STATISTICS,NUMBERS_ROLLED); startActivity(intent); 另一方面,我有: Bundle extras = getIntent().getExtras(); int[] arrayOf

我试图通过一个Intent将一个int数组传递给Android中的另一个活动

在第一方面,我有:

    Intent intent = new Intent(this,StatsPage.class);
    intent.putExtra(STATISTICS,NUMBERS_ROLLED);
    startActivity(intent);
另一方面,我有:

    Bundle extras = getIntent().getExtras();
    int[] arrayOfNums = extras.getIntArray("STATISTICS");
这个密码一直在困扰着我

有什么建议吗?谢谢

您需要像下面这样添加您的附加内容

Intent intent = new Intent(this,StatsPage.class);
intent.putExtra("STATISTICS", NUMBERS_ROLLED);
startActivity(intent);

在源代码活动中,确保您的key
STATISTICS
定义为
public static final
常量。在目的地活动中,您可以将其称为

Bundle extras = getIntent().getExtras();
int[] arrayOfNums = extras.getIntArray(SourceActivity.STATISTICS);
这可以确保当由于密钥名称不匹配而找不到额外的密钥时,不会拼错密钥并遇到
NullPointerException

只需写下以下内容:

Bundle extras = getIntent().getExtras();
int[] arrayB = extras.getIntArray(SourceActivity.STATISTICS);

例外情况是什么?统计数据的类型是什么?