Intent.putExtra名单 [英] Intent.putExtra List

查看:158
本文介绍了Intent.putExtra名单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
  如何投放意图列表

我想从一个活动传递列表到另一个。到目前为止,我都没有成功。这是我的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:

  1. 声明列表

  1. 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屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆