Intent之间传递object的两种方法
来源:互联网 发布:装修后房子网络不通 编辑:程序博客网 时间:2024/06/03 18:52
Intent之间传递object的两种方法:被传递的对象的类实现Parcelable接口,或者实现Serialiable接口。
http://www.anddev.org/putting_an_object_into_a_bundle-t6431.html
http://blog.csdn.net/Android_Tutor/archive/2010/07/16/5740845.aspx
Method 1
- package de.padde.test;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Parcelable;
- import android.os.Parcel;
- public class Test extends Activity {
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- if(!savedInstanceState.isEmpty()) {
- SaveMe state = savedInstanceState.getParcelable("laststate");
- }
- }
- protected void onPause() {
- Bundle b = new Bundle();
- b.putParcelable("laststate", new SaveMe());
- onSaveInstanceState(b);
- }
- }
- class SaveMe implements Parcelable {
- static final int test = 1234;
- private int user;
- private String name;
- private double score;
- private SaveMeToo smt;
- public void writeToParcel(Parcel out, int flags) {
- out.writeInt(user);
- out.writeString(name);
- out.writeDouble(score);
- out.writeParcelable(smt, flags);
- }
- public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
- public SaveMe createFromParcel(Parcel in) { return new SaveMe(in); }
- public SaveMe[] newArray(int size) { return new SaveMe[size]; }
- };
- private SaveMe(Parcel in) {
- user = in.readInt();
- name = in.readString();
- score = in.readDouble();
- smt = in.readParcelable(getClass().getClassLoader());
- }
- public SaveMe() {}
- public int describeContents() { return 0; }
- }
- class SaveMeToo implements Parcelable {
- private int moo;
- public void writeToParcel(Parcel out, int flags) {
- out.writeInt(moo);
- }
- public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
- public SaveMeToo createFromParcel(Parcel in) { return new SaveMeToo(in); }
- public SaveMeToo[] newArray(int size) { return new SaveMeToo[size]; }
- };
- private SaveMeToo(Parcel in) {
- moo = in.readInt();
- }
- public int describeContents() { return 0; }
- }
Parsed in 0.200 seconds, using GeSHi 1.0.8.4
- Intent之间传递object的两种方法
- intent传递对象的两种方法
- intent传递对象的两种方法
- intent传递对象的两种方法
- Intent传递对象的两种方法
- Intent 传递对象的两种方法
- Android中Intent传递对象的两种方法!
- intent中的两种传递参数的方法
- Android系列之Intent传递对象的两种方法
- 14. Android Intent传递对象的两种方法
- Android Intent 传递二进制数值的两种方法
- android中用Intent传递对象的两种方法
- Android:Intent 传递二进制数值的两种方法
- Intent传递对象的两种方法(Serializable,Parcelable)
- Intent传递对象的两种方法Serializable 和 Parcelable
- Android Intent传递对象的两种方法
- Android Intent 传递二进制数值的两种方法
- Intent传递对象的两种方法(Serializable,Parcelable)
- 揭秘华为标准岗位工资
- ubuntu/Linux PDF文件中文无法显示或中文为方块的解决方法
- 制版经验谈
- 计算组合数C(m,n)
- 常用二维平面拓扑算法
- Intent之间传递object的两种方法
- myEclipse的注册机 (只需要用一个类就可以生成注册码)
- Android Intent的几种用法全面总结
- 俩个PC机通过串行口互联,实现件的无差错传输。程序必须用中断方式来完成任务
- 在c#里调用C++的dll时,需要注意的一些问题
- Sun Solaris系统大全
- 层次任务分析!
- struts1,2 比较
- 为什么匿名内部类只能访问其所在方法中的final变量
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
植草砖模具价格
植草砖设备
植草砖常用规格
井字形植草砖尺寸
植草砖如何植草
植草砖的规格
植草砖与植草格
空心植草砖
植草砖工艺
停车场植草砖做法
河南植草砖
室外植草砖
植草砖做法图集
植草砖平面图
塑料植草砖价格
停车位植草砖图片
上海植草砖
水泥植草砖批发
植草砖施工价格
植草空心砖
方形植草砖
井形植草砖
井字植草砖规格
水泥植草砖规格
圆孔植草砖
植草砖图纸
植草砖图片欣赏
植草彩砖
植草砖材质
植草砖的做法
植草砖检测报告
植草砖英文
人行道植草砖
停车植草砖
植草砖厚度
植草砖种类
植草砖规格尺寸
植草砖施工方案
井字植草砖尺寸
植草砖颜色
植草砖铺法