Sagen wir, ich habe ein Produkt-Objekt, das eine Pricetag-Eigenschaft hat. Ich habe auch eine Liste von Geschäften, jede mit einer eigenen Liste von Produkten.Wenn ein parzellierbares Objekt eine Absicht durchläuft, wird es mit Verweisen auf das ursprüngliche Objekt aktualisiert?
Speziell Produkt p hat Preis $ 9,99, und ein Store s, die in der Store-Liste ist, hatte p in seiner Produktliste.
Ich habe dieses Geschäft Liste in einer Android-Aktivität, und ich übergebe Produkt p zu einer anderen Aktivität durch eine Absicht, und ändern Sie dann den Preis dieses Objekts in der neuen Aktivität. Wenn ich diese neue Aktivität abgeschlossen habe und zum alten zurückwechsle, werden die Änderungen an diesem Objekt in der Produktliste von Store s widergespiegelt?
Die Antwort lautet Nein. Wenn Sie ein parzellierbares Objekt an eine neue Aktivität übergeben, ist die Referenz des Objekts anders als die alte. Wenn Sie ein neues Paket erhalten wollen, verwenden Sie 'startActivityResult()' und rufen Sie das updated Produktobjekt in 'onActivityResult()' auf. – Lawrance