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...