Android中自定义数据类型在两个activity间的传递


作为Android开发者大家都知道两个activity之间的跳转及数据的传递是通过intent和bundle来实现,在intent下有挺多方法来协助我们实现连个activity间的交互,但有时我们需要传递的不单单只是一个简单的数据类型,而是我们自己封转的数据对象,二进制对象,那我们改如何实现呢?

要实现它,我们有两个方法,都是去实现android里的接口,他们分别是serialiable和Parcelabel,对于serialable的实现方式比较简单,只需在我们的数据类实现它,并在activity下通过bundle的协助,使用putserialableExtras将对象存放在bundle中,而对于Parcelable我需要重新实现它下面的creator对象,之后通过intent进行传递。

下面是实现这两种方法的代码:

(1)Serialable

  1. package cn.com.wd;  
  2.   
  3. import java.io.Serializable;  
  4.   
  5. public class Person implements Serializable{  
  6.     /** 
  7.      *  
  8.      */  
  9.     private static final long serialVersionUID = 1L;  
  10.     private String name;  
  11.     private String age;  
  12.     private String sex;  
  13.     private String id;  
  14.     public String getName() {  
  15.         return name;  
  16.     }  
  17.     public void setName(String name) {  
  18.         this.name = name;  
  19.     }  
  20.     public String getAge() {  
  21.         return age;  
  22.     }  
  23.     public void setAge(String age) {  
  24.         this.age = age;  
  25.     }  
  26.     public String getSex() {  
  27.         return sex;  
  28.     }  
  29.     public void setSex(String sex) {  
  30.         this.sex = sex;  
  31.     }  
  32.     public String getId() {  
  33.         return id;  
  34.     }  
  35.     public void setId(String id) {  
  36.         this.id = id;  
  37.     }  
  38.   
  39. }  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页

相关内容