首页  >  文章  >  Java  >  如何在Android中通过Intent发送和接收整数数组?

如何在Android中通过Intent发送和接收整数数组?

DDD
DDD原创
2024-10-27 20:09:30396浏览

How to Send and Receive an Integer Array via Intent in Android?

通过 Intent.putExtra 发送数组

在活动 A 中,您有一个要传输到活动 B 的整数数组。您创建一个意图并为此目的使用 putExtra 方法:

<code class="java">int[] array = {1, 2, 3};
Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);</code>

但是,在活动 B 中收到信息后,您遇到一个问题:

<code class="java">Bundle extras = getIntent().getExtras();
int arrayB = extras.getInt("numbers");</code>

当您获得value 来自意图,您试图将单个整数检索到 arrayB 中,但实际上您拥有的是一个整数数组。要解决此问题,您需要按如下方式调整 Activity B 中的代码:

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

此更改可确保您从 Intent 中正确检索数组并有权访问其中的各个整数值。

以上是如何在Android中通过Intent发送和接收整数数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

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