歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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. }  
Copyright © Linux教程網 All Rights Reserved