バンドルにgetParcelableArrayList
、getParcelable
メソッドがある理由;しかし、Intent
にはputParcelableArrayListExtra
メソッドしかありませんか? 1つの要素のArrayList
ではなく、object<T>
のみを送信できますか?次に、getParcelable
とは何ですか?
Intentは、多数のオーバーロード putExtra() メソッドを提供します。
FooがParcelableを適切に実装して、それをActivityのIntentに入れるとします:
Intent intent = new Intent(getBaseContext(), NextActivity.class);
Foo foo = new Foo();
intent.putExtra("foo ", foo);
startActivity(intent);
別のアクティビティの意図から取得するには:
Foo foo = getIntent().getExtras().getParcelable("foo");
お役に立てれば。
Parcelable p[] =getIntent().getParcelableArrayExtra("parcel");