如何在Android上將原始對象從一個活動傳遞給另一個活動?當然,我們可以序列化(Serializable,Parcelable,從/到JSON)並傳遞對象數據的副本,並且可以創建一個具有相同數據的新對象;但它不會有相同的參考。如何在Android上將原始對象從一個活動傳遞到另一個活動
下面是一些解決方案:
代碼對於第一活動:
final Object objSent = new Object();
final Bundle bundle = new Bundle();
bundle.putBinder(OBJECT_KEY, new ObjectWrapperForBinder(objSent));
startActivity(new Intent(this, SecondActivity.class).putExtras(bundle));
代碼用於第二活動:
final Object objReceived = ((ObjectWrapperForBinder)getIntent().getExtras().getBinder(OBJECT_KEY)).getData();
但最小API級別所需
還有其他的方法嗎?
你想通過 '過客' 原始對象到另一個活動要實現什麼?全球課程是否可以持有該對象並從其他活動中檢索? –