首页  >  文章  >  Java  >  如何使用 Intent.putExtra 在 Android 活动之间正确传输整数数组?

如何使用 Intent.putExtra 在 Android 活动之间正确传输整数数组?

Linda Hamilton
Linda Hamilton原创
2024-10-24 23:05:30151浏览

How to Properly Transfer Integer Arrays Between Activities in Android Using Intent.putExtra?

使用 Intent.putExtra 处理数组数据

在 Android 中,当在 Activity 之间发送复杂数据时,必须考虑正确处理意图内的数组。以下问题说明了尝试传输数组数据时面临的常见问题:

问题:

使用 Intent 将整数数组从 Activity A 传输到 Activity B 时。 putExtra,接收活动将 arrayB 变量检索为“0”,而不是预期的数组值。

说明:

出现此问题是因为 putExtra 方法使用不正确。在这种情况下,您应该使用 putExtra 方法以及适合数组的数据类型。尝试通过 getInt 方法从数组中检索 int 是不正确的。

解决方案:

要正确使用 Intent.putExtra 传输数组,请修改 Activity 中的代码B 如下:

<code class="java">int[] arrayB = extras.getIntArray("numbers");</code>

此更改可确保正确接收预期的整数数组并将其存储在 arrayB 变量中。

通过遵守这些准则,您可以有效地处理数组数据在意图之内,实现活动之间的无缝通信和数据交换。

以上是如何使用 Intent.putExtra 在 Android 活动之间正确传输整数数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn