Java使用Intent.putExtra发送数组

我在活动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”。我一直在寻找一些例子,但没有发现任何事。

回答:

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

你的代码应为:

int[] arrayB = extras.getIntArray("numbers");

以上是 Java使用Intent.putExtra发送数组 的全部内容, 来源链接: utcz.com/qa/431473.html

回到顶部