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