- 浏览: 5776780 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
package com.ql.model; import android.os.Parcel; import android.os.Parcelable; public class Stock implements Parcelable{ private String field_0;//代码+\n+名称 private String field_1;//最新+\n+金额 private String field_2;//涨幅 private String field_3;//涨跌 private String field_4;//雷达 //分时 private float[] field_5;//走势 private String field_6;//高点 private String field_7;//均线 private String field_8;//低点 public Stock(){ } public Stock(String field_0, String field_1, String field_2, String field_3, String field_4, float[] field_5, String field_6, String field_7, String field_8) { super(); this.field_0 = field_0; this.field_1 = field_1; this.field_2 = field_2; this.field_3 = field_3; this.field_4 = field_4; this.field_5 = field_5; this.field_6 = field_6; this.field_7 = field_7; this.field_8 = field_8; } public String getField_6() { return field_6; } public void setField_6(String field_6) { this.field_6 = field_6; } public String getField_7() { return field_7; } public void setField_7(String field_7) { this.field_7 = field_7; } public String getField_8() { return field_8; } public void setField_8(String field_8) { this.field_8 = field_8; } public float[] getField_5() { return field_5; } public void setField_5(float[] field_5) { this.field_5 = field_5; } public String getField_0() { return field_0; } public void setField_0(String field_0) { this.field_0 = field_0; } public String getField_1() { return field_1; } public void setField_1(String field_1) { this.field_1 = field_1; } public String getField_2() { return field_2; } public void setField_2(String field_2) { this.field_2 = field_2; } public String getField_3() { return field_3; } public void setField_3(String field_3) { this.field_3 = field_3; } public String getField_4() { return field_4; } public void setField_4(String field_4) { this.field_4 = field_4; } public static Parcelable.Creator getCreator() { return CREATOR; } @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel dest, int flags) { // TODO Auto-generated method stub dest.writeString(field_0); dest.writeString(field_1); dest.writeString(field_2); dest.writeString(field_3); dest.writeString(field_4); dest.writeFloatArray(field_5); dest.writeString(field_6); dest.writeString(field_7); dest.writeString(field_8); } public Stock(Parcel in) { this.field_0 = in.readString(); this.field_1 = in.readString(); this.field_2 = in.readString(); this.field_3 = in.readString(); this.field_4 = in.readString(); // in.readFloatArray(this.field_5);//似乎不行 this.field_5=in.createFloatArray();//可能不妥,看API this.field_6 = in.readString(); this.field_7 = in.readString(); this.field_8 = in.readString(); } @SuppressWarnings("unchecked") public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public Stock createFromParcel(Parcel in) { return new Stock(in); } public Stock[] newArray(int size) { return new Stock[size]; } }; }
//ArrayList<Stock> models={XXXXXXX}; //Intent intent=new Intent(MyStockActivity.this,MyStockSettingActivity.class); //传递 intent.putParcelableArrayListExtra("sockets", models); //startActivityForResult(intent, RESULT_CODE_SETTING); //读取 models=getIntent().getParcelableArrayListExtra("sockets");
Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
http://blog.csdn.net/Android_Tutor/archive/2010/07/16/5740845.aspx
传递图片和复杂对象,复杂对象也需要实现Parcelable接口
package com.ata.model.receive; import android.graphics.Bitmap; import android.os.Parcel; import android.os.Parcelable; public class Exam implements Parcelable{ public String ad_md5;// public String buttons_md5;// public String etx_code;//考试编码 public String faq_md5;// public String is_etx;//0否1是 public String logo_url;//logourl public Bitmap bitmap;//logo_url对应的图标 public String news_md5;// public String sample_md5;// public String sample_url;//邮汇样张url public String sort;// public String status;//状态 public String test_name;//考试名称 public String test_name_short;// public String test_sponsor;//主办者 public String test_type;//考试类型 public String test_date;//当前批次考试日期 public String etx_id_desc;//当前批次说明 public String intro_url;//考试介绍url public String test_notice;//考试提醒 public String date_url;//考试日期 public String etx_id;// public int is_hot;//热门考试 public String account_notice;//帐号说明 public Bind bind;//复杂对象,绑定信息 public String getAccount_notice() { return account_notice; } public void setAccount_notice(String account_notice) { this.account_notice = account_notice; } public int getIs_hot() { return is_hot; } public void setIs_hot(int is_hot) { this.is_hot = is_hot; } public Bind getBind() { return bind; } public void setBind(Bind bind) { this.bind = bind; } public String getAd_md5() { return ad_md5; } public void setAd_md5(String ad_md5) { this.ad_md5 = ad_md5; } public String getButtons_md5() { return buttons_md5; } public void setButtons_md5(String buttons_md5) { this.buttons_md5 = buttons_md5; } public String getEtx_code() { return etx_code; } public void setEtx_code(String etx_code) { this.etx_code = etx_code; } public String getFaq_md5() { return faq_md5; } public void setFaq_md5(String faq_md5) { this.faq_md5 = faq_md5; } public String getIs_etx() { return is_etx; } public void setIs_etx(String is_etx) { this.is_etx = is_etx; } public String getLogo_url() { return logo_url; } public void setLogo_url(String logo_url) { this.logo_url = logo_url; } public String getNews_md5() { return news_md5; } public void setNews_md5(String news_md5) { this.news_md5 = news_md5; } public String getSample_md5() { return sample_md5; } public void setSample_md5(String sample_md5) { this.sample_md5 = sample_md5; } public String getSample_url() { return sample_url; } public void setSample_url(String sample_url) { this.sample_url = sample_url; } public String getSort() { return sort; } public void setSort(String sort) { this.sort = sort; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getTest_name() { return test_name; } public void setTest_name(String test_name) { this.test_name = test_name; } public String getTest_name_short() { return test_name_short; } public void setTest_name_short(String test_name_short) { this.test_name_short = test_name_short; } public String getTest_sponsor() { return test_sponsor; } public void setTest_sponsor(String test_sponsor) { this.test_sponsor = test_sponsor; } public String getTest_type() { return test_type; } public void setTest_type(String test_type) { this.test_type = test_type; } public String getTest_date() { return test_date; } public void setTest_date(String test_date) { this.test_date = test_date; } public String getEtx_id_desc() { return etx_id_desc; } public void setEtx_id_desc(String etx_id_desc) { this.etx_id_desc = etx_id_desc; } public String getIntro_url() { return intro_url; } public void setIntro_url(String intro_url) { this.intro_url = intro_url; } public String getTest_notice() { return test_notice; } public void setTest_notice(String test_notice) { this.test_notice = test_notice; } public String getDate_url() { return date_url; } public void setDate_url(String date_url) { this.date_url = date_url; } public String getEtx_id() { return etx_id; } public void setEtx_id(String etx_id) { this.etx_id = etx_id; } public Bitmap getBitmap() { return bitmap; } public void setBitmap(Bitmap bitmap) { this.bitmap = bitmap; } public static Parcelable.Creator<Exam> getCreator() { return CREATOR; } public int describeContents() { // TODO Auto-generated method stub return 0; } public void writeToParcel(Parcel dest, int flags) { // TODO Auto-generated method stub dest.writeString(ad_md5); dest.writeString(buttons_md5); dest.writeString(etx_code); dest.writeString(faq_md5); dest.writeString(is_etx); dest.writeString(logo_url); bitmap.writeToParcel(dest, flags); dest.writeString(news_md5); dest.writeString(sample_md5); dest.writeString(sample_url); dest.writeString(sort); dest.writeString(status); dest.writeString(test_name); dest.writeString(test_name_short); dest.writeString(test_sponsor); dest.writeString(test_type); dest.writeString(test_date); dest.writeString(etx_id_desc); dest.writeString(intro_url); dest.writeString(test_notice); dest.writeString(date_url); dest.writeString(etx_id); dest.writeInt(is_hot); dest.writeString(account_notice); dest.writeParcelable(bind, flags); } public static final Parcelable.Creator<Exam> CREATOR = new Creator<Exam>() { public Exam createFromParcel(Parcel source) { Exam instance = new Exam(); instance.ad_md5 = source.readString(); instance.buttons_md5 = source.readString(); instance.etx_code = source.readString(); instance.faq_md5 = source.readString(); instance.is_etx = source.readString(); instance.logo_url = source.readString(); instance.bitmap=Bitmap.CREATOR.createFromParcel(source); instance.news_md5 = source.readString(); instance.sample_md5 = source.readString(); instance.sample_url = source.readString(); instance.sort = source.readString(); instance.status = source.readString(); instance.test_name = source.readString(); instance.test_name_short = source.readString(); instance.test_sponsor = source.readString(); instance.test_type = source.readString(); instance.test_date = source.readString(); instance.etx_id_desc = source.readString(); instance.intro_url = source.readString(); instance.test_notice = source.readString(); instance.date_url = source.readString(); instance.etx_id = source.readString(); instance.is_hot = source.readInt(); instance.account_notice = source.readString(); instance.bind=source.readParcelable(Bind.class.getClassLoader()); return instance; } public Exam[] newArray(int size) { // TODO Auto-generated method stub return new Exam[size]; } }; }
传递对象列表ArrayList<Queue>,Queue也要实现Parcelable
package com.reyo.model; import java.util.ArrayList; import android.os.Parcel; import android.os.Parcelable; public class QueueList implements Parcelable{ public String mealName; public String startTime; public String endTime; public int timeType; public int flagType; public ArrayList<Queue> queueList; public String getMealName() { return mealName; } public void setMealName(String mealName) { this.mealName = mealName; } public String getStartTime() { return startTime; } public void setStartTime(String startTime) { this.startTime = startTime; } public String getEndTime() { return endTime; } public void setEndTime(String endTime) { this.endTime = endTime; } public int getTimeType() { return timeType; } public void setTimeType(int timeType) { this.timeType = timeType; } public int getFlagType() { return flagType; } public void setFlagType(int flagType) { this.flagType = flagType; } public ArrayList<Queue> getQueueList() { return queueList; } public void setQueueList(ArrayList<Queue> queueList) { this.queueList = queueList; } public static Parcelable.Creator<QueueList> getCreator() { return CREATOR; } public int describeContents() { // TODO Auto-generated method stub return 0; } public void writeToParcel(Parcel dest, int flags) { // TODO Auto-generated method stub dest.writeString(mealName); dest.writeString(startTime); dest.writeString(endTime); dest.writeInt(timeType); dest.writeInt(flagType); dest.writeList(queueList); } public static final Parcelable.Creator<QueueList> CREATOR = new Creator<QueueList>() { public QueueList createFromParcel(Parcel source) { QueueList instance = new QueueList(); instance.mealName = source.readString(); instance.startTime = source.readString(); instance.endTime = source.readString(); instance.timeType = source.readInt(); instance.flagType = source.readInt(); instance.queueList=source.readArrayList(Queue.class.getClassLoader()); return instance; } public QueueList[] newArray(int size) { // TODO Auto-generated method stub return new QueueList[size]; } }; }
Android中传递对象的三种方法
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0104/2256.html
发表评论
-
某些android手机获取不到IMEI问题
2018-08-21 14:17 7491某些山寨机可能拿不到IMEI 如果非要IMEI可以模拟一个 ... -
APK安装成功后点击"打开"再按Home键应用会重启的问题
2018-08-21 14:13 2710安装系统SD卡里面的apk或者原有的程序更新版本的时候, ... -
使用volley链接Https地址时报SSLHandshakeException
2018-08-21 14:06 2031在真实设备上出现以下错误 ︰ Volley error: ... -
PhotoView+Viewpager双指缩放的时候出现pointerIndex out of range问题
2017-07-10 14:30 4186PhotoView+Viewpager开发图集效果的时候,在某 ... -
Android6.0权限封装
2017-04-01 12:04 1526简介 Android6.0中对权限分为了一般权限和危险权限。 ... -
实现点击 WebView 中的图片,调用原生控件展示图片
2017-04-01 11:14 2744现在有很多时候,我们的 App 都进行了混合开发,而最简单,最 ... -
Android 方法引用数超过 65535 优雅解决
2017-03-31 09:37 1474随着应用不断迭代更新,业务线的扩展,应用越来越大(比如:集成了 ... -
android引用资源@与属性?备忘单
2017-03-30 10:09 1234几天前我偶然发现了我A ... -
ViewPager 与SwipeRefreshLayout,RecyclerView,ScrollView滑动冲突解决方法
2017-03-30 09:55 6512ViewPager 作为一个横向滚动的控件, 在 ViewGr ... -
Android中一些你可能没注意的小效果实现
2017-02-15 21:09 0http://www.see-source.com/blog/ ... -
Android热修复:Andfix和Hotfix,两种方案的比较与实现
2017-02-15 21:00 0http://www.see-source.com/blog/ ... -
Android 从网页中跳转到本地App
2017-01-11 09:27 1823我们在使用微信、QQ、京东等app的时候,会发现有时候通过他们 ... -
Activity的启动模式和onNewIntent
2016-12-28 09:10 1292一、启动模式介绍 启 ... -
android5.0使用Notification报RemoteServiceException的解决办法
2016-08-31 16:13 11461有时android5.0下使用Notification会报如下 ... -
RecyclerView 中的 item 如何居中问题
2016-05-18 09:52 12392一个很简单的Item布局,我只要让它由上而下排列,文字居中 ... -
sqlite3:not found 解决方法
2015-12-08 16:03 2498最最最重要,先root你的手机吧 sqlite3 为一个可 ... -
隐藏底部虚拟键NavigationBar实现全屏
2015-10-08 17:20 9795import android.app.Activity; ... -
服务端执行慢或网络延迟时,Volley多次发送请求的问题
2015-07-27 15:40 6937原文: Android Volley double post ... -
如何获取 Android 设备的CPU核数、时钟频率以及内存大小
2015-06-30 17:04 4321原帖: http://www.jianshu.com/p/f7 ... -
android点滴5
2015-04-10 17:32 2003一些小效果的实现 http://www.see-source. ...
相关推荐
实现Parcelable接口跨进程传递复杂数据
Android多进程通讯AIDL传递Parcelable对象
android messager parcelable数据对象传递demo,关于跨进程通信遇到一些问题的解决,不同应用通信,保持传递的parcelable对象的包名一致即可,其他保持不变。
Intent传递数据是android中传递数据最常用的方法,但是intent传递对象不怎么常用,这里介绍一种传递对象的方法parcelable
被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.os.Parcelable Java中使用的是Serializable,而谷歌在Android使用了自定义的Parcelable。 两种序列化方式的区别: 1.在...
通过客户端和服务端,演示如何通过aidl实现进程间通信,及如何传递Parcelable数据
传递复杂数据的AIDL服务 服务端的示例程序,这个是服务器端,与ch08_complextypeaidlclient工程配合使用
Parcelable实现案例,Intent传递对象分别是简单对象与集合对象。
Android AIDL传输对象代码 Parcelable 在AIDL client的Activity中点击传输对象按钮查看日志,就会看到对象里面的内容
activity间传递对象,实现Parcelable 和Serializable传递对象
android Activity之间数据传递 Parcelable和Serializable接口的使用的具体实例代码,详情请看>http://blog.csdn.net/js931178805/article/details/8268144
Intent在不同的组件中传递对象数据的应用非常普遍,大家都知道在intent传递对象的方法有两种:1、实现Serializable接口、2、实现Parcelable接口。 Android中Intent传递对象的两种方法Serializable,Parcelable请点击...
Android中的传递有两个方法,一个是Serializable,另一个是Parcelable。 Serializable是J2SE本身就支持的。而Parcelable是Android所特有的。 二者的使用场景和区别: 1)在使用内存的时候,Parcelable比Serializable...
在studio上写的一个完整的AIDL Demo,里面有客户端和服务端两个应用,通过AIDL传递parcelable对象,具体看代码,已删除build目录,所以包比较小,下下来之后需要先编译一下,compileSdkVersion 26,targetSdkVersion ...
android中Intent传递对象的两种方法(Serializable,Parcelable) 简单而又详细的demo,欢迎下载
欢迎下载实现Parcelable接口的方式借助Intent实现Android工程中Activity之间Java对象的传递.zip !
android Intent传递对象数据 通过对象分别实现Serializable Parcelable接口的两种方法
Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat...
本文详细对Android中Serializable和Parcelable序列化对象进行学习,具体内容如下 学习内容: 1.序列化的目的 2.Android中序列化的两种方式 3.Parcelable与Serializable的性能比较 4.Android中如何使用Parcelable进行...
Parcelable序列化,intent传递对象