Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android之Intent附加數據的兩種實現方法

Android之Intent附加數據的兩種實現方法

編輯:關於Android編程

本文實例講述了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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved