在两个活动之间传递值的数组

4

我有一个问题需要在两个活动之间传递整数数组。我尝试了这段代码:

ActivityA:

Bundle myBundle = new Bundle(); 
myBundle.putIntArray("myarray", array);
startActivity(intent);

活动B:

Bundle myBundle = getIntent().getExtras();
int[] myIntArray = myBundle.getIntArray("myarray");

我不理解为什么不能在ActivityB中使用数组值。 能否请您帮忙? 谢谢。


https://dev59.com/hm435IYBdhLWcg3wohtT - waqaslam
2个回答

4

活动B:

Bundle bundle = getIntent().getExtras();

编写你的代码。


3

你在Activity A中从未将bundle添加到Intent中。此外,由于你正在传递整数数组,因此可以直接将它们添加到意图中。像这样:

intent.putExtra("myarray", array);
startActivity(intent);

然后在 Activity B 中,您可以轻松地像这样检索它:
int[] myIntArray = getIntent().getIntArrayExtra("myarray");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接