本文執行個體講述了Android之Intent附加資料的兩種實現方法。分享給大家供大家參考。具體如下:
第一種寫法,用於大量新增資料到Intent:
Intent intent = new Intent();Bundle bundle = new Bundle();//該類用作攜帶資料bundle.putString("name", "林計欽");intent.putExtras(bundle);//為意圖追加額外的資料,意圖原來已經具有的資料不會丟失,但key同名的資料會被替換
第二種寫法:這種寫法的作用等價於上面的寫法,只不過這種寫法是把資料一個個地添加進Intent,這種寫法使用起來比較方便,而且只需要編寫少量的代碼。
Intent intent = new Intent();intent.putExtra("name", "林計欽");
Intent提供了各種常用類型重載後的putExtra()方法,如: putExtra(String name, String value)、 putExtra(String name, long value),在putExtra()方法內部會判斷當前Intent對象內部是否已經存在一個Bundle對象,如果不存在就會建立Bundle對象,以後調用putExtra()方法傳入的值都會存放於該Bundle對象,下面是Intent的putExtra(String name, String value)方法代碼片斷:
public class Intent implements Parcelable { private Bundle mExtras; public Intent putExtra(String name, String value) { if (mExtras == null) { mExtras = new Bundle(); } mExtras.putString(name, value); return this; }}
希望本文所述對大家的Android程式設計有所協助。