2 narut 007 narut_007 于 2015.06.16 11:08 提问

android传值非自己定义的类型的值

android怎么传递非自己定义的类型的值,序列化不行啊,别人的类又不可以修改。
刚刚学习android,求大神帮忙啊

5个回答

ycg514230
ycg514230   Rxr 2015.06.16 11:12

你不能创建该类型的类对象吗?别人的类你应该也可以创建一个对象穿给函数啊

narut_007
narut_007 会报序列化的错误
2 年多之前 回复
tongyuchi
tongyuchi   2015.06.16 11:41

传值?你指的是intent跳转传值吗?

wuwenqiang1314520
wuwenqiang1314520   2015.06.16 11:58

创建一个对象,对象实现这个接口 Parcelable,android里用intent的putParcelable传对象

narut_007
narut_007 比如传一个Platform类,是sharesdk提供的,怎么传啊
2 年多之前 回复
bswanmei
bswanmei   2015.06.16 13:45

继承别人的类然后在实现序列化接口。。。

jeabo
jeabo   2015.06.17 10:15

Intent intent = new Intent();

intent.setClass(TestBundle.this, Target.class);

Bundle mBundle = new Bundle();

mBundle.putString("Data", 你的自定义对象);//压入数据

intent.putExtras(mBundle);

startActivity(intent);
前提你的自定义的类必须实现Serializable接口

如果别人写的类没有实现Serializable接口 ,但又不能改动别人的类,那么可以按照楼上的做法,
定义一个自己的类继承别人的类,自己的类实现Serializable接口。

Csdn user default icon
上传中...
上传图片
插入图片