作者mysteriousGE ( )
看板AndroidDev
标题[问题] Intent传递复杂参数
时间Thu Aug 16 11:53:23 2012
该如何使用Intent传递复杂的参数?
Google了一下
不外乎是让要传递的物件类别 implements Serializable 或 Parcelable
我测试了一下,当要传递的物件类别「够简单」才可以这样实做
例如 该类别中仅仅包含有 String boolean int....型态的变数
我想要传递的物件类别中 包含有很多我自己定义的class 物件
若 implements Serializable 会发生Runtime error 无法传递
若 implements Parcelable writeToParcel的 Function 会相当复杂
不知该如何实做.....
请问还有其他解法吗? Orz
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.187.178
1F:推 mongsq:gson 08/16 12:00
2F:推 givemepass:singleton 08/16 12:15
3F:→ iincho:我是觉得乖乖的去实作Parcelable比较好... 08/16 23:33
4F:推 weruioi:singleton或放在其他static的地方会有可能拿不到 08/16 23:37
5F:→ weruioi:parcelable比较实在 08/16 23:37
6F:推 ivanf10710:建立一个class extends Applicaition,复杂的参数都往 08/17 00:55
7F:→ ivanf10710:这边丢,但是记得同一个物件要使用在不同的地方时,要 08/17 00:56
8F:→ ivanf10710:去清他, 08/17 00:56
10F:→ Killercat:其实什麽都往application倒,跟以前的global variable 08/18 13:29
11F:→ Killercat:hazard一样不太妙,我个人是倾向於不要把application 08/18 13:29
12F:→ Killercat:当作传递用垃圾捅..er..不对,global用比较好 08/18 13:30
13F:→ Killercat:而且这东西理论上塞IPC应该就炸了 XD 08/18 13:30