歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android中自定義數據類型在兩個activity間的傳遞

Android中自定義數據類型在兩個activity間的傳遞

日期:2017/3/1 10:50:57   编辑:Linux編程

作為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. import java.io.Serializable;
  3. public class Person implements Serializable{
  4. /**
  5. *
  6. */
  7. private static final long serialVersionUID = 1L;
  8. private String name;
  9. private String age;
  10. private String sex;
  11. private String id;
  12. public String getName() {
  13. return name;
  14. }
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. public String getAge() {
  19. return age;
  20. }
  21. public void setAge(String age) {
  22. this.age = age;
  23. }
  24. public String getSex() {
  25. return sex;
  26. }
  27. public void setSex(String sex) {
  28. this.sex = sex;
  29. }
  30. public String getId() {
  31. return id;
  32. }
  33. public void setId(String id) {
  34. this.id = id;
  35. }
  36. }
Copyright © Linux教程網 All Rights Reserved