现在的位置: 首页 > 综合 > 正文

android intent parceable

2013年12月06日 ⁄ 综合 ⁄ 共 2874字 ⁄ 字号 评论关闭

intent 发送数据只能发送简单类型的  数组 集合等

要发送对象 ,则该 实现parceable  从新其中的方法  并提供 Parcelable.Creator<NewsBean>

 

写入 读取要有顺序

 

package com.AlleMedia.bean;

import java.util.Arrays;
import java.util.Date;

import android.os.Parcel;
import android.os.Parcelable;

public class NewsBean  implements Parcelable{
	@Override
	public int describeContents() {
		// TODO Auto-generated method stub
		return 0;
	}
	//负责写入
	@Override
	public void writeToParcel(Parcel dest, int flags) {
		dest.writeInt(id);
		dest.writeInt(type);
		dest.writeInt(number);
		dest.writeInt(checked);
		dest.writeString(title);
		dest.writeString(content);
		dest.writeString(tag);
		dest.writeString(source);
		dest.writeString(release_time);
		dest.writeString(img);
	}
	 public static final Parcelable.Creator<NewsBean> CREATOR = new Parcelable.Creator<NewsBean>() {
		 //读取
		@Override
		public NewsBean createFromParcel(Parcel source) {
			NewsBean nb=new NewsBean();
			nb.setId(source.readInt());
			nb.setType(source.readInt());
			nb.setNumber(source.readInt());
			nb.setChecked(source.readInt());
			nb.setTitle(source.readString());
			nb.setContent(source.readString());
			nb.setTag(source.readString());
			nb.setSource(source.readString());
			nb.setRelease_time(source.readString());
			nb.setImg(source.readString());
			return nb;
		}

		@Override
		public NewsBean[] newArray(int size) {
			// TODO Auto-generated method stub
			return new NewsBean[size];
		} 
		 
	 }   ;
	
	private int id;
	private int type;
	private String title;
	private String content;
	private String tag;
	private String source;
	private String release_time;
	private int number;
	private int checked;
	private String img;
	
	

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getTag() {
		return tag;
	}

	public void setTag(String tag) {
		this.tag = tag;
	}

	public String getSource() {
		return source;
	}

	public void setSource(String source) {
		this.source = source;
	}

	public String getRelease_time() {
		return release_time;
	}

	public void setRelease_time(String release_time) {
		this.release_time = release_time;
	}

	public int getNumber() {
		return number;
	}

	public void setNumber(int number) {
		this.number = number;
	}


	public NewsBean() {
		super();
	}



	public int getChecked() {
		return checked;
	}

	public void setChecked(int checked) {
		this.checked = checked;
	}

	public String getImg() {
		return img;
	}

	public void setImg(String img) {
		this.img = img;
	}

	@Override
	public String toString() {
		return "{\"id\":\"" + id + "\", \"type\":\"" + type
				+ "\", \"title\":\"" + title + "\", \"content\":\"" + content
				+ "\", \"tag\":\"" + tag + "\", \"source\":\"" + source
				+ "\", \"release_time\":\"" + release_time
				+ "\", \"number\":\"" + number + "\", \"checked\":\"" + checked
				+  ", \"img\":\"" + img + "\"}  ";
	}

	public NewsBean(int type, String title, String content, String tag,
			String source, String release_time, int number, int checked) {
		super();
		this.type = type;
		this.title = title;
		this.content = content;
		this.tag = tag;
		this.source = source;
		this.release_time = release_time;
		this.number = number;
		this.checked = checked;
	}

}

抱歉!评论已关闭.