Parcelable 應用舉例

2021-06-09 04:01:42 字數 1005 閱讀 2357

首先,自定義物件必須實現parcelable,並且建立static final parcelable.creatorcreator物件(實現createfromparcel和newarray方法)

自定義物件為:

public static class contact implements parcelable

public contact(string number, string displayname)

public string getnumber()

public void setnumber(string number)

public string getdisplayname()

public void setdisplayname(string displayname)

public static final parcelable.creatorcreator = new creator()

public contact newarray(int size)

};public int describecontents()

public void writetoparcel(parcel dest, int flags)

}其次在intent中放入這個list物件:

arraylistlistcontacts = new arraylist();

listcontacts.add(new contacts("name1","number1"));

intent.putparcelablearraylistextra("listcontacts", listcontacts);

最後在activity中接受物件:

listlistcontacts=new arraylist();

listcontacts=data.getparcelablearraylistextra("listcontacts");

for(contact contact:listcontacts)

關於Parcelable介面

關於parcelable介面 1.需要實現抽象方法 可以不關心public int describecontents 方法的實現,直接返回任意int型別資料即可 public void writetoparcel parcel dest,int flags 用於表現如何將類的成員寫入到parcel容...

sed應用舉例

1,sed 3d test.txt 把test.txt中的第三行刪除 2,sed 3a hello world test.txt 在test.txt的第三行後面新增 hello world 這一行 3,sed 3i hello world test.txt 在test.txt的第三行前面面新增 he...

STL list應用舉例

includeusing namespace std include includeint main listilist2 iv,iv 5 ite find ilist.begin ilist.end 99 查詢99的位置 ilist.splice ite,ilist2 在99位置插入ilist2 ...