我知道这是一个常见的问题,如果我错过了问题的答案,我会道歉但是我已经尝试了一些事情似乎没有任何效果。
第一个代码块在一个包中写入数组并通过intent将它发送到第二个活动,但是使用getIntent()我只获得一个空意图。
Intent playerstatsintent = new Intent(this, Save.class);
Bundle allstats = new Bundle();
allstats.putStringArray("EXTRA_NAMES", teams);
allstats.putIntArray("PLAYER_STATS1", array1);
allstats.putIntArray("PLAYER_STATS2", array2);
allstats.putIntArray("PLAYER_STATS3", array3);
allstats.putIntArray("PLAYER_STATS4", array4);
playerstatsintent.putExtras(allstats);
startActivity(playerstatsintent);
}
第二项活动应该是这样的:
Intent playerstatsintent = getIntent();
Bundle statisticsbundle = playerstatsintent.getExtras();
int[] playeronestats = statisticsbundle.getIntArray("PLAYER_STATS1");
int[] playertwostats = statisticsbundle.getIntArray("PLAYER_STATS2");
int[] playerthreestats = statisticsbundle.getIntArray("PLAYER_STATS3");
int[] playerfourstats = statisticsbundle.getIntArray("PLAYER_STATS4");
String[] opponents = statisticsbundle.getStringArray("EXTRA_NAMES");
我希望有人可以帮助我,因为我没有看到它。
谢谢, 德棉
答案 0 :(得分:0)
由于njzk2,我发现了我的错误。 我没有在onCreate方法中调用getIntent。