这个对象有很多成员变量,其中有的成员又是其他类的对象。例如下:class A
{
int i;
boolean b;
String s;
};
class B {
A a;
int i;
boolean b;
String s;
……
};
B b;我如何用Intent 将b传递到新的窗口呢?难到B类 非要实现 Bundle 或 Parcelable 或者 Serializable么?如果不去实现这几个接口,那么有什么办法用Intent传递b对象。别告诉我说 Intent.putExtras(i) ,Intent.putExtras(b),Intent.putExtras(s)……,即便是这样如何 Intent.putExtras(a)呢?
{
int i;
boolean b;
String s;
};
class B {
A a;
int i;
boolean b;
String s;
……
};
B b;我如何用Intent 将b传递到新的窗口呢?难到B类 非要实现 Bundle 或 Parcelable 或者 Serializable么?如果不去实现这几个接口,那么有什么办法用Intent传递b对象。别告诉我说 Intent.putExtras(i) ,Intent.putExtras(b),Intent.putExtras(s)……,即便是这样如何 Intent.putExtras(a)呢?
解决方案 »
- 想学安卓系统, 是不是需要先买个小米手机做测试?
- 新手求指点,安卓环境搭建!!100分
- 请问如何实时获取剪贴板改变的消息
- 基于Rexsee实现Android平台的推送与监听,附原生代码
- 看到大量的Android代码使用e.printStackTrace来输出错误信息,从哪里看?
- Service and New Thread.
- ZTE MF626 3G上网卡的脚本
- NullPointerException 的错误??
- Webview 加载网页时显示一个进度条 我想把这个界面加一个背景图片
- 请问下大佬这个可以实现吗,实现的话该怎么办》?
- 请教大侠们一个看不明白的debug error ,是内存溢出吗?
- Android如何用Spinner实现省市区三级联动??
intent.setClass(MainActivity.this,目标.class);
MainActivity.this.startActivity(intent);
如果class B 实现了Serializable接口,但是要用Intent传递的话,那么class A 也需要实现Serializable接口。如果class B中有多个自定义的类成员,那么这几个类都需要去实现Serializable接口。如果这几个类中还有自定义的类,那么也需要实现Serializable接口。如下:
class A
{
……
C c;
}
class C
{
……
D d;
}
那么A,B,C,D都需要实现Serializable接口,否则使用Intent传递的时候回报错。也就是说涉及到要传递的类,都需要Serializable接口,这样的话是不是很蛋疼呢。