Intent傳遞物件

2021-07-11 07:55:36 字數 1841 閱讀 2515

serializable即序列化,將物件轉化成可儲存與傳輸狀態。

public

class

student

implements

serializable

public string getid()

public

void

setname(name)

public string getname()

public

void

set***(***)

public string get***()

}

//傳遞資料

student student = new student();

student.setid("1");

student.setname("zs");

student.set***("male");

intent intent = new intent(mainactivity.this,secondactivity.class);

intent.putextra("info",student);

startactivity(intent);

//取資料

student student = (student)getintent().getserializableextra("info");

parcelable原理:將乙個物件進行分解成intent所支援的資料型別,然後再傳遞。

import android.os.parcel;

import android.os.parcelable;

/** * created by administrator on 16/4/20.

*/public

class

student

implements

parcelable

public

void

setid(string id)

public string getname()

public

void

setname(string name)

@override

public

intdescribecontents()

@override

public

void

writetoparcel(parcel dest, int flags)

public

static

final parcelable.creatorcreator = new

parcelable.creator()

@override

public student newarray(int size)

};}

//傳遞物件

student student = new student();

student.setid("001");

student.setname("zs");

intent intent = new intent(mainactivity.this,secondactivity.class);

intent.putextra("info",student);

startactivity(intent);

//獲取物件

intent intent = getintent();

student student =(student)intent.getparcelableextra("info");

使用Intent 傳遞物件

intent 的用法相信你已經比較熟悉了,我們可以借助它來啟動活動 傳送廣播 啟動服務等。在進行上述操作的時候,我們還可以在intent 中新增一些附加資料,以達到傳值的效果,比如在firstactivity 中新增如下 intent intent new intent firstactivity....

Intent傳遞簡單物件與集合

我們在intent傳遞傳遞物件,可以有三種方式,實現serializable介面 實現parcelable介面,使用json格式序列化與反序列化。在此我們使用第二方式,現實parcelable介面,實現parcelable需要以下操作。1.writetoparcel 方法 該方法將類的資料寫入外部提...

android中Intent傳遞物件的實現方法

方法一 利用方法 public intent putextra string name,parcelable value 傳遞乙個parceable的引數,此方法的引數被序列化到記憶體。利用方法 public intent putextra string name,serializable valu...