AndroidのIntent付加データの2つの実現方法
1281 ワード
この例では、AndroidのIntent付加データの2つの実装方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
1つ目の書き方は、Intentにデータを一括追加するために使用されます.
2つ目の書き方:この書き方の役割は上の書き方に等しいが、この書き方はデータを1つずつIntentに追加することであり、この書き方は使いやすく、少量のコードを書くだけである.
Intentは、putExtra(String name,String value)、putExtra(String name,long value)など、一般的なタイプのリロード後のputExtra()メソッドを提供します.putExtra()メソッドの内部では、現在のIntentオブジェクトの内部にBundleイメージが存在するかどうかを判断し、存在しない場合はBundleオブジェクトを新規作成します.後でputExtra()メソッドを呼び出して入力された値は、そのBundleオブジェクトに格納されます.次はIntentのputExtra(String name,String value)メソッドコードの断片です.
皆さんのAndroidプログラムの設計に役立つことを願っています.
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プログラムの設計に役立つことを願っています.