2

我傳遞的對象從活動的片段作爲接受的答案在這裏解釋: Passing an Object from an Activity to a Fragment是否將活動中的對象傳遞給片段引用或值?

不過,我的問題是,當一個對象被傳遞給片段,它是對對象的引用?或對象的副本?

謝謝。

+0

使用該方法,序列化,然後反序列化,您將獲得該對象的副本。 – Tenfour04

+0

那麼我怎樣才能通過參考? – Greeso

+1

一種方法是使用單例來引用它。您還可以繼承應用程序並添加公共字段,但Android的工程師高度不贊成這一點。我在應用程序中使用了第二種方法,沒有問題。應用程序在應用程序的整個生命週期中都處於活動狀態,因此Application子類中的公共非靜態字段與靜態字段的行爲幾乎相同。 – Tenfour04

回答

-1

意圖的附加項只包含值。所以它是你的對象的副本不是它引用。

+0

但根據這裏的答案︰http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value我們得到參考通過!我真的很困惑 – Greeso

+0

這個問題沒有與意圖額外的任何共同點。當你將數據傳遞給Activity時,你將使用Intent和extras(extras可以傳遞非引用,但值只在你提到的時候)。在這裏他將通過片段參數傳遞一個對象 –