生活随笔
收集整理的這篇文章主要介紹了
getSerializableExtra
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Activity之間通過Intent傳遞值,支持基本數(shù)據(jù)類型和String對象及它們的數(shù)組對象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、double、double[]、String、String[],還有實現(xiàn)Serializable、Parcelable接口的類對象。
傳遞類對象以前一直沒搞懂怎么做,都是用靜態(tài)引用。現(xiàn)在終于搞懂了,實現(xiàn)Serializable接口,廢話少說,看代碼。
傳遞的類
public?class?CustomeClass?implements?Serializable{ ???????????????????private?static?final?long?serialVersionUID = -7060210544600464481L; ??????private?String name; ??????private?String id; ??????private?int?age; ??????private?String sex; ?????????????public?String getName() { ??????????return?name; ???????} ??????public?void?setName(String name) { ??????????this.name = name; ???????} ??????public?String getId() { ??????????return?id; ???????} ??????public?void?setId(String id) { ??????????this.id = id; ???????} ??????public?int?getAge() { ??????????return?age; ???????} ??????public?void?setAge(int?age) { ??????????this.age = age; ???????} ??????public?String getSex() { ??????????return?sex; ???????} ??????public?void?setSex(String sex) { ??????????this.sex = sex; ???????} ????}??
發(fā)送部分
CustomeClass cc =?new?CustomeClass(); ??cc.setAge(21); ??cc.setId("123456"); ??cc.setName("mingkg21"); ??cc.setSex("男"); ????Intent intent =?new?Intent(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.sex, cc.getSex()); ??setTextView(R.id.age, String.valueOf(cc.getAge()));??
?
總結(jié)
以上是生活随笔為你收集整理的getSerializableExtra的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。