1. 程式人生 > >Android中如何使用Intent在Activity之間傳遞物件[使用Serializable或者Parcelable]

Android中如何使用Intent在Activity之間傳遞物件[使用Serializable或者Parcelable]

      在Android中的不同Activity之間傳遞物件,我們可以考慮採用Bundle.putSerializable(Key,Object);也可以考慮採用Bundle.putParcelable(Key, Object);其中前面一種方法中的Object要實現Serializable介面,後面一種方法中的Object要實現Parcelable介面。下面我們以一個完整的例子來說明。

1.新建一個Android的工程,其中該工程的目錄結構如下圖:

2. 修改main.xml佈局檔案。佈局檔案的原始碼如下:

3.在工程的src目錄下新建一個實體類包,命名為com.andy.entity.同時在該package中新增兩個實體類,一個是Person.java,該類實現Serializable介面;一個是Police.java,該類實現Parcelable介面。程式碼分別如下:

Person.java:

Police.java:

4.在包com.andy.testdemo中修改TestActivity.java類,同時在該包中新增類SerializableDemo和ParcelableDemo,分別繼承了Activity類和分別顯示Person物件和Police物件的資料。程式碼如下:

SerializableDemo.java類

ParcelableDemo.java類:

5.在AndroidManifest.xml檔案中為新新增的兩個Activity進行註冊。

6.執行程式檢視效果圖:

【1】主介面截圖:

【2】點選Serializable按鈕的效果

【3】點選Parcelable按鈕的效果

=========================================================================

以上是如何採用Intent在不同的Activity之間傳遞物件的例子。