[問題] Intent傳遞複雜參數

看板AndroidDev作者 ( )時間11年前 (2012/08/16 11:53), 編輯推噓4(409)
留言13則, 6人參與, 最新討論串1/4 (看更多)
該如何使用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

08/16 12:00, , 1F
gson
08/16 12:00, 1F

08/16 12:15, , 2F
singleton
08/16 12:15, 2F

08/16 23:33, , 3F
我是覺得乖乖的去實作Parcelable比較好...
08/16 23:33, 3F

08/16 23:37, , 4F
singleton或放在其他static的地方會有可能拿不到
08/16 23:37, 4F

08/16 23:37, , 5F
parcelable比較實在
08/16 23:37, 5F

08/17 00:55, , 6F
建立一個class extends Applicaition,複雜的參數都往
08/17 00:55, 6F

08/17 00:56, , 7F
這邊丟,但是記得同一個物件要使用在不同的地方時,要
08/17 00:56, 7F

08/17 00:56, , 8F
去清他,
08/17 00:56, 8F

08/17 00:58, , 9F
08/17 00:58, 9F

08/18 13:29, , 10F
其實什麼都往application倒,跟以前的global variable
08/18 13:29, 10F

08/18 13:29, , 11F
hazard一樣不太妙,我個人是傾向於不要把application
08/18 13:29, 11F

08/18 13:30, , 12F
當作傳遞用垃圾捅..er..不對,global用比較好
08/18 13:30, 12F

08/18 13:30, , 13F
而且這東西理論上塞IPC應該就炸了 XD
08/18 13:30, 13F
文章代碼(AID): #1GB6wsLa (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1GB6wsLa (AndroidDev)