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();