Android 使用 Parcelable 定義可傳遞資料的Model

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.