AndroidのIntent付加データの2つの実現方法

1281 ワード

この例では、AndroidのIntent付加データの2つの実装方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
1つ目の書き方は、Intentにデータを一括追加するために使用されます.

Intent intent = new Intent();
Bundle bundle = new Bundle();
//        
bundle.putString("name", "   ");
intent.putExtras(bundle);
//          ,               , key          


2つ目の書き方:この書き方の役割は上の書き方に等しいが、この書き方はデータを1つずつIntentに追加することであり、この書き方は使いやすく、少量のコードを書くだけである.

Intent intent = new Intent();
intent.putExtra("name", "   "); 


Intentは、putExtra(String name,String value)、putExtra(String name,long value)など、一般的なタイプのリロード後のputExtra()メソッドを提供します.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プログラムの設計に役立つことを願っています.