作為Android開發者大家都知道兩個activity之間的跳轉及數據的傳遞是通過intent和bundle來實現,在intent下有挺多方法來協助我們實現連個activity間的交互,但有時我們需要傳遞的不單單只是一個簡單的數據類型,而是我們自己封轉的數據對象,二進制對象,那我們改如何實現呢?
要實現它,我們有兩個方法,都是去實現android裡的接口,他們分別是serialiable和Parcelabel,對於serialable的實現方式比較簡單,只需在我們的數據類實現它,並在activity下通過bundle的協助,使用putserialableExtras將對象存放在bundle中,而對於Parcelable我需要重新實現它下面的creator對象,之後通過intent進行傳遞。
下面是實現這兩種方法的代碼:
(1)Serialable
- package cn.com.wd;
-
- import java.io.Serializable;
-
- public class Person implements Serializable{
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private String name;
- private String age;
- private String sex;
- private String id;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAge() {
- return age;
- }
- public void setAge(String age) {
- this.age = age;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
-
- }