通过intent Android传输int数组



我正试图通过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);

在源活动中,确保密钥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);

最新更新