Intent.putExtra名单 [英] Intent.putExtra List
问题描述
可能重复:
如何投放意图列表
我想从一个活动传递列表到另一个。到目前为止,我都没有成功。这是我的code。
I want to pass a List from one activity to another. So far I have not been successful. This is my code.
// desserts.java
//desserts.java
private List<Item> data;
@Override
public void onCreate(Bundle icicle) {
//Code
data.add(new Item(10, "dessert1"));
data.add(new Item(11, "dessert2"));
data.add(new Item(12, "dessert3"));
data.add(new Item(13, "dessert4"));
data.add(new Item(14, "dessert5"));
data.add(new Item(15, "dessert6"));
data.add(new Item(16, "dessert7"));
data.add(new Item(17, "dessert8"));
data.add(new Item(18, "dessert9"));
data.add(new Item(19, "dessert10"));
data.add(new Item(20, "dessert11"));
//Some more code
}
@Override
public void onClick(View v) {
Intent view_order_intent = new Intent(this, thirdpage.class);
view_order_intent.putExtra("data", data);
startActivity(view_order_intent);
}
但我不能够把数据的这种方式。我问这个问题早期,但没有太大的发生。
请帮助。同时帮助我如何得到下一个活动的数据的。
But I am not able to put data this way. I asked this question earlier but not much happened.
Kindly help. Also help me how to get data in next activity.
推荐答案
假设你的表是一个字符串列表,使数据的的ArrayList&LT;字符串&GT;
和使用 intent.putStringArrayListExtra(数据,数据)
Assuming that your List is a list of strings make data an ArrayList<String>
and use intent.putStringArrayListExtra("data", data)
下面是你需要的code骨架:
Here is a skeleton of the code you need:
-
声明列表
Declare List
private List<String> test;
初始化列表在适当的地方
Init List at appropriate place
test = new ArrayList<String>();
和数据,适当加至测试
。
传递给意向如下:
Intent intent = getIntent();
intent.putStringArrayListExtra("test", (ArrayList<String>) test);
检索数据如下:
Retrieve data as follows:
ArrayList<String> test = data.getStringArrayListExtra("test");
希望有所帮助。
这篇关于Intent.putExtra名单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!