通过 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中文网其他相关文章!