频道栏目
IT货架 > > 正文
Android 开发中使用Intent传递数据的方法
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签:

Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、double、double[]、String、String[],还有采用实现Serializable、Parcelable接口的类对象传递数据的两种方法:一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object)

例如:

  1. import android.os.Parcel;    
  2. import android.os.Parcelable;    
  3. public class Book implements Parcelable {    
  4.     private String bookName;    
  5.     private String author;    
  6.     private int publishTime;    
  7.         
  8.     public String getBookName() {    
  9.         return bookName;    
  10.     }    
  11.     public void setBookName(String bookName) {    
  12.         this.bookName = bookName;    
  13.     }    
  14.     public String getAuthor() {    
  15.         return author;    
  16.     }    
  17.     public void setAuthor(String author) {    
  18.         this.author = author;    
  19.     }    
  20.     public int getPublishTime() {    
  21.         return publishTime;    
  22.     }    
  23.     public void setPublishTime(int publishTime) {    
  24.         this.publishTime = publishTime;    
  25.     }    
  26.         
  27.     public static final Parcelable.Creator<Book> CREATOR = new Creator<Book>() {    
  28.         public Book createFromParcel(Parcel source) {    
  29.             Book mBook = new Book();    
  30.             mBook.bookName = source.readString();    
  31.             mBook.author = source.readString();    
  32.             mBook.publishTime = source.readInt();    
  33.             return mBook;    
  34.         }    
  35.         public Book[] newArray(int size) {    
  36.             return new Book[size];    
  37.         }    
  38.     };    
  39.         
  40.     public int describeContents() {    
  41.         return 0;    
  42.     }    
  43.     public void writeToParcel(Parcel parcel, int flags) {    
  44.         parcel.writeString(bookName);    
  45.         parcel.writeString(author);    
  46.         parcel.writeInt(publishTime);    
  47.     }    
  48. }   

实现Serializable接口:

 

这样在Activity中就可编写传递数据代码:

接受数据可以采用:

Android 开发中使用Intent传递数据的方法

标签:

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1