Android intent 传递数组对象序列化

 1 实现序列化接口

package com.example.zcjfq2;

import java.io.Serializable;

public class SerInfo implements Serializable {
    private String Id;
    private String OldDocName;

    public SerInfo(String id, String olddocname){
        this.Id = id;
        this.OldDocName = olddocname;
    }
    public String getId() {
        return Id;
    }
    public String getOldDocName() {
        return OldDocName;
    }
    public void setId(String id) {
        this.Id = id;
    }
    public void setOldDocName(String olddocname) {
        this.OldDocName = olddocname;
    }

}

2 序列化

 ArrayList<SerInfo> listObj = new ArrayList<SerInfo>();
            
                    for (int i =0;i<pageSize;i++){
                    
                        JSONObject  a = (JSONObject) oldDocNameObject2.get(i);
                        try {
                            String id = a.getString("id");
                           
                            String olddocname = a.getString("oldDocName");
                           
                            SerInfo serInfo1 = new SerInfo(id,olddocname);
                        
                            listObj.add(serInfo1);
                          
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                   //页面请求
                    Intent intent1 = new Intent(this, PolicListActivity.class);
           
                    //文件名列表
                    //序列化
                    Bundle bundle = new Bundle();
                    bundle.putSerializable("oldDocName",listObj);
                    intent1.putExtras(bundle);
                   
                    startActivity(intent1);

3 接收并解析

ArrayList<SerInfo> oldDocName = (ArrayList<SerInfo>) getIntent().getSerializableExtra("oldDocName");
String id = oldDocName.get(1).getId();
        String name = oldDocName.get(1).getOldDocName();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值