Activity間如何傳遞物件

2021-06-01 18:22:19 字數 547 閱讀 4732

我們知道在android 系統中,可以用bundle或intent來儲存和傳遞資料。我們有時由於程式某種需要,可能需要傳遞各種各樣的自定義物件,只傳遞簡單型別的資料是不夠的。但這些物件在activity之間不能直接傳遞,用什麼方法去解決?

________________________________________

方法一:將乙個公共類作為物件傳輸中介,但安全性差,可能由於多個類的呼叫導致傳輸出錯。

將變數寫成公共靜態型,在a activiy設定center.a=new obiect() 在 b activiy接收 object b=center.a,如:

public

class center

方法二:實現介面serializable

實現serializable介面即可

方法三:實現介面parcelable

需實現parcelable介面及其方法,在writetoparcel()方法中寫入物件屬性;新增公共靜態變數creator,在此實現物件屬性讀出。

由於一一舉例比較繁瑣,在此將方法二和方法三精簡合為乙個例子,如下:

Activity間傳遞資料

1.從當前的activity傳遞資料到下乙個activity 1 傳送方 當前的activity bundle bundle new bundle bundle.putstring name haoye bundle.putint id 10 intent intent new intent int...

使用Bundle在Activity間傳遞資料

文章 1 使用bundle在activity間傳遞資料1 從源activity 中傳遞資料 資料寫入intent intent openwelcomeactivityintent new intent bundle mybundelforname new bundle mybundelforname...

使用bundle在activity間傳遞資料

1.1從源activity 中傳遞資料 1 2 3 4 5 6 7 intent openwelcomeactivityintent newintent bundle mybundelforname newbundle mybundelforname.putstring key name innam...