2015-11-03 70 views
3

這件事現在困擾了我一段時間。可分區對象是否通過與原始對象相同的綁定?

如果我們的活動中有一些Parcelable對象,並且我們使用Bundle將它傳遞給fragment,我一直認爲我們在fragment中接收的對象實際上是一個新對象。但是,今天運行一些測試之後,看起來片段中的對象實際上與活動中的對象相同。

這是正確的嗎?

編輯:小澄清。我沒有提到對象的值。我指的是'=='比較。

+1

是的。對象是相等的;) –

+0

感謝您的快速回復:) –

+0

歡迎您:D –

回答

4

當你做你的對象Parcelable,然後你將它傳遞到使用Intent,像這樣的東西的另一項活動:

Intent i = new Intent(); 
i.putExtra("name_of_extra", myParcelableObject); 

你在另一個活動或片段接收對象是你之前傳遞給它確切的對象。 你可以用這種方式接收對象:

Intent i = getIntent(); 
MyParcelable myParcelableObject = (MyParcelable)i.getParcelableExtra("name_of_extra"); 
相關問題