標籤:des android ar 使用 sp java on 資料 bs
Parcelable資料
public class HotelRoom implements Parcelable {public HotelRoom (){this.adultOrderNumber = 1;this.roomNumber = 1;this.kidOrderNumber = 0;}/** 成年人訂單數量*/private int adultOrderNumber;/** 房間數量*/private int roomNumber;/** 兒童訂單數量*/private int kidOrderNumber;/**兒童年齡*/private int[] childAges = null;public int[] getChildAges() {return childAges;}public void setChildAges(int[] childAges) {this.childAges = childAges;}public int getAdultOrderNumber() {return adultOrderNumber;}public void setAdultOrderNumber(int adultOrderNumber) {this.adultOrderNumber = adultOrderNumber;}public int getRoomNumber() {return roomNumber;}public void setRoomNumber(int roomNumber) {this.roomNumber = roomNumber;}public int getKidOrderNumber() {return kidOrderNumber;}public void setKidOrderNumber(int kidOrderNumber) {this.kidOrderNumber = kidOrderNumber;}@Overridepublic int describeContents() {return 0;}@Overridepublic void writeToParcel(Parcel dest, int flags) {dest.writeInt(this.adultOrderNumber);dest.writeInt(this.kidOrderNumber);dest.writeInt(this.roomNumber);if(childAges==null){childAges = new int[0]; //注意,這裡必須進行處理,否則會出現null 指標異常}dest.writeIntArray(childAges); }public static final Parcelable.Creator<HotelRoom > CREATOR = new Parcelable.Creator<HotelRoom >() {public HotelRoom createFromParcel(Parcel source) {HotelRoom roomOrder = new HotelRoom ();roomOrder.adultOrderNumber = source.readInt();roomOrder.kidOrderNumber = source.readInt();roomOrder.roomNumber= source.readInt();roomOrder.childAges = new int[roomOrder.kidOrderNumber];source.readIntArray(roomOrder.childAges);return roomOrder;}public HotelRoom [] newArray(int size) {return new HotelRoom [size];}};}
Android 使用 Parcelable 定義可傳遞資料的Model