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