2 csh 34 csh_34 于 2013.06.09 09:42 提问

发送一个 arraylist 到 parent activity

我想发送一个 arraylist 到 parent activity

private ArrayList<Receipt> receipts = new ArrayList<Receipt>();
 Intent data = new Intent();
 data. // what to do here?
setResult(RESULT_OK, data); 
//************************************

下面是简单的代码

public class Receipt {
    public String referenceNo;
    public byte[]   image;
    public String comments;
    public Date   createdOn;
    public Date   updatedOn;

如何在 intent 中添加,还有如何从 parent activity 里检索?

onActivityResult(final int requestCode, int resultCode, final Intent data)

2个回答

Baby_Bonnie
Baby_Bonnie   2013.06.13 11:25
已采纳
public class Receipt implements Serializable{
    public String referenceNo;
    public byte[]   image;
    public String comments;
    public long   createdOn;
    public long   updatedOn;
    //...
}

//Put the list in the intent
List<Receipt> list = ...
Intent data = new Intent();
data.putExtra("tag", list);

//Read the list from the intent:
list = (List<Receipt>) data.getSerializableExtra("tag");
cj6585256
cj6585256   2013.06.09 11:19

Receipt extends Parcelable才能传递

public void putParcelableArrayList(String key,
        ArrayList<? extends Parcelable> value) {}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用intent把ArrayList<object>传递到另一个activity
1.传递 ArrayList object = new ArrayList(); Intent intent = new Intent(Current.class, Transfer.class); Bundle args = new Bundle(); args.putSerializable("ARRAYLIST",(Serializable)object); intent.putExtra
Android开发Activity之间传递ArrayList
1.传递ArrayList(此处传递的是ArrayList) ArrayList> class_List = new ArrayList>(); intent.putExtra("class_List", class_List); 2.接受ArrayList // 获取传递的数据 Bundle bundle = getIntent().getExtras(); //
Activity之间传递ArrayList<自定义类>数据
想要实现一个自定义的ArrayList《》
Activity 与 Service 实现Parcelable接口传递 ArrayList 集合
在 Activity 跟 Service 的通信过程中,一般用来传递数据的载体就是Intent了,一般用来传数据呢,我们都是通过putExtra 函数来传递简单的String,int, long类型的值, 但是现在存在这样一个问题: 1)在Activity里面有一个歌曲列表 List, 里面的对象是自定义的一个MusicInfo类,即 List 对象,这是用来展现的。 2)在后台Servic
在ArrayList中加上Activity
ArrayList添加Activity
Activity莫名自动重启问题调查
android异常分析
Activity 中mParent 成员变量是如何被赋值的。
在查看Activity源码时,会发现有一个成员变量mParent,很多操作如startActivity中都会先去判断mParent,如果不为空,将会走入另外的分支,那么mParent的作用是什么,又是如何被赋值的呢,今天先来分析下mParent的赋值流程。 mParent 顾名思义,表示是当前Activity的父Activity,那么在什么样的场景下会存在一个Activity中包含Activit
管理private static List<WeakReference<Activity>> listActivities = new ArrayList<WeakReferActivityStack
管理activity方法 public class ActivityStack { private static List> listActivities = new ArrayList>(); public final static void addActivity(Activity activity) { WeakReference weakReference = n
Activity之间传值(arraylist类型)A传值到B。B再返回值给A
Activity之间传值(arraylist类型)A传值到B。B再返回值给A 注意:页面A,B要跳转不要忘了在androidManifest中配置。 页面A: public classDeleteRowFromListViewActivity extends Activity {       static final String CHECKED_STRING="checked
android parentactivity
android从4.1开始支持activity向上跳转到自己的逻辑父activity