簡體   English   中英

如何在活動之間傳遞自定義對象?

[英]How to pass custom objects between activities?

我需要傳遞包含 Face(來自 Microsoft 的 Face 客戶端庫)和 Bitmap 等字段的對象列表。 我已經閱讀了 Parcelable 和 Serializable 但如果我理解正確,它不允許傳遞諸如 Face 之類的對象。 這是有可能做到這一點嗎?

在活動之間傳遞數據的常用方法是通過IntentBundles ,這些對象可以存儲實現Parcelable接口的對象。 在我看來,在使用第三方對象時,您必須確保這些對象實現ParcelableSerializable接口,否則,您可以創建 Face 子類並實現所需的接口以通過Intents ,例如:

MyFace face = ...;
Intent intent = new Intent();
intent.putExtra(KEY_FACE, face);

稍后,在另一個 Activity 上,您可以從getIntent() Activity 函數中獲取額外內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM