作者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