Intent.putExtra:在 Activity 之间传递数组
问题:
如何发送使用 Intent.putExtra() 的活动之间的整数数组?
问题:
尝试检索使用 Intent.putExtra() 发送的数组会导致单个int 值“0”而不是预期的数组值。
答案:
问题在于数组的检索。您正在对 extras 包调用 getInt(),它需要一个 int 值。要正确获取数组,需要使用 getIntArray():
<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>
说明:
当使用 putExtra() 将数组放入 Intent 时,它存储为整数数组。 getInt() 方法尝试检索单个 int,因此它返回数组的第一个元素,在本例中为“0”。另一方面,getIntArray() 方法按预期检索整个整数数组。
通过使用 getIntArray(),您可以成功检索数组并在接收活动中访问其值。
以上是以下是一些标题选项,旨在实现清晰简洁的问题格式: **简短而直接:** * **如何使用 Intent.putExtra() 在 Activity 之间发送整数数组?** * **为什么意图的详细内容。更多信息请关注PHP中文网其他相关文章!