Activity之間傳遞類物件

2021-06-06 01:42:05 字數 1696 閱讀 4490

activity之間通過intent傳遞值,支援基本資料型別和string物件及它們的陣列物件byte、byte、char、char、boolean、boolean、short、short、int、int、long、long、float、float、double、double、string、string,還有實現serializable、parcelable介面的類物件。

傳遞類物件以前一直沒搞懂怎麼做,都是用靜態引用。現在終於搞懂了,實現serializable介面,廢話少說,看**。

傳遞的類

public

classcustomeclassimplementsserializable   

public

voidsetname(string name)   

publicstring getid()   

public

voidsetid(string id)   

public

intgetage()   

public

voidsetage(intage)   

publicstring get***()   

public

voidset***(string ***)   

}  

傳送部分

customeclass cc =newcustomeclass();   

cc.setage(21

);   

cc.setid("123456"

);   

cc.setname("mingkg21"

);   

cc.set***("男"

);   

intent intent =newintent(this, personinfo.class);   

intent.putextra("person_info"

, cc);   

startactivity(intent);  

接收部分

intent intent = getintent();   

customeclass cc = customeclass)intent.getserializableextra("person_info"

);   

settextview(r.id.id, cc.getid());   

settextview(r.id.name, cc.getname());   

settextview(r.id.***, cc.get***());   

settextview(r.id.age, string.valueof(cc.getage()));  

搞定,打完收工。。。

Activity之間傳遞資料

在activity之間傳遞資料時有兩種方式 1 serializable方式 序列化方式,即將乙個物件轉化為可儲存或者是可傳輸的內容,相應的將資料從記憶體卡中讀取出來是反序列化方式 2 parcelable方式 將乙個完整的物件分解成每乙個都可以用intent傳輸的物件。使用serializable...

Activity之間利用Bundle傳遞資料

import android.content.intent import android.os.bundle import android.view.view import android.widget.edittext activity的使用.4句概述 1 負責使用者互動,提供介面,有自己的生命週...

Activity之間的引數傳遞

activity之間的引數傳遞 假設有2個activity,分別為 activitya和 activityb,activitya負責呼叫 activityb。一 activitya傳遞引數給 activityb activitya類的 bundle bundle new bundle bundle....