綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 跨Activity傳送資料

[複製連結] 查看: 1051|回覆: 9|好評: 0
樓主
不知火羽 | 收聽TA | 顯示全部樓層
發表於 2012-9-28 18:12
本帖最後由 不知火羽 於 2012-9-28 18:14 編輯


如果照你的說法是應該是可以辦得到
Activity1 ==(傳值)==>Activity2==(傳值)==>Activity1
Activity1 ==(傳值)==>Activity3==(傳值)==>Activity1
在這裡變成Activity1被開啟時,本身就會先接收Activity2.Activity3的值
1.所以用putExtra就要設定初始值 當Activity1被開啟時還沒從Activity2.Activity3取得資料時 否則會出現Null的錯誤。
2.當你從Activity1開啟Activity2或Activity3的時候沒有把前面傳給Activity1的資料記錄下來或是繼續送給下一個Activity的而關閉Activity1時候 有可能造成傳送前面送的資料遺失。
以上是我猜測的部分

其他的辦法是可以將Activity2.Activity3改成用Dialog這樣就不會有跨Activity傳值的問題
或者是將Activity2.Activity3傳的值暫時丟到Preference 不過就看個人需求

如果有程式錯誤
我猜最大的可能是傳值沒有傳正確或者是Null值造成的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則