首頁 > Java > java教程 > 如何在 Android Activity 之間正確傳遞可序列化資料?

如何在 Android Activity 之間正確傳遞可序列化資料?

Patricia Arquette
發布: 2024-12-23 21:37:11
原創
713 人瀏覽過

How to Properly Pass Serializable Data Between Android Activities?

使用 Serialized 透過 Intent 傳遞資料

實作 Serialized 在 Android 元件之間傳輸資料。但是,如果儘管將類別標記為可序列化,但您的實作仍無法正常運作,請考慮以下事項:

確保正確的可序列化實作

您的縮圖類別應正確實作可序列化介面帶有serialVersionUID。確保類別中的所有欄位都是瞬態的或可序列化的。

使用Bundle.Serialized 進行資料傳輸

不要直接將可序列化清單放入意圖中,而是使用Bundle.Serialized 來傳遞它:

Bundle bundle = new Bundle();
bundle.putSerializable("value", all_thumbs);
intent.putExtras(bundle);
登入後複製

檢索Serialized接收活動中的資料

在接收活動中,使用 Bundle 擷取可序列化清單:

Intent intent = this.getIntent();
Bundle bundle = intent.getExtras();

List<Thumbnail> thumbs =
               (List<Thumbnail>)bundle.getSerializable("value");
登入後複製

以上是如何在 Android Activity 之間正確傳遞可序列化資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板