一尘不染

Java使用Intent.putExtra发送数组

java

我在活动A中有一个整数数组:

int array[] = {1,2,3};

而且我想将该变量发送到活动B,所以我创建了一个新意图并使用putExtra方法:

Intent i = new Intent(A.this, B.class);
i.putExtra("numbers", array);
startActivity(i);

在活动BI中获取信息:

Bundle extras = getIntent().getExtras();
int arrayB = extras.getInt("numbers");

但这不是真正发送数组,我只是在arrayB上获得了值“ 0”。我一直在寻找一些例子,但没有发现任何事。


阅读 987

收藏
2020-03-11

共1个答案

一尘不染

你正在使用数组设置额外内容。然后,你尝试获取单个int。

你的代码应为:

int[] arrayB = extras.getIntArray("numbers");
2020-03-11