3
這件事現在困擾了我一段時間。可分區對象是否通過與原始對象相同的綁定?
如果我們的活動中有一些Parcelable對象,並且我們使用Bundle將它傳遞給fragment,我一直認爲我們在fragment中接收的對象實際上是一個新對象。但是,今天運行一些測試之後,看起來片段中的對象實際上與活動中的對象相同。
這是正確的嗎?
編輯:小澄清。我沒有提到對象的值。我指的是'=='比較。
這件事現在困擾了我一段時間。可分區對象是否通過與原始對象相同的綁定?
如果我們的活動中有一些Parcelable對象,並且我們使用Bundle將它傳遞給fragment,我一直認爲我們在fragment中接收的對象實際上是一個新對象。但是,今天運行一些測試之後,看起來片段中的對象實際上與活動中的對象相同。
這是正確的嗎?
編輯:小澄清。我沒有提到對象的值。我指的是'=='比較。
當你做你的對象Parcelable
,然後你將它傳遞到使用Intent
,像這樣的東西的另一項活動:
Intent i = new Intent();
i.putExtra("name_of_extra", myParcelableObject);
你在另一個活動或片段接收對象是你之前傳遞給它確切的對象。 你可以用這種方式接收對象:
Intent i = getIntent();
MyParcelable myParcelableObject = (MyParcelable)i.getParcelableExtra("name_of_extra");
是的。對象是相等的;) –
感謝您的快速回復:) –
歡迎您:D –