web-dev-qa-db-ja.com

Android:Parcelableオブジェクトをインテントに渡し、バンドルのgetParcelableメソッドを使用する方法は?

バンドルにgetParcelableArrayListgetParcelableメソッドがある理由;しかし、IntentにはputParcelableArrayListExtraメソッドしかありませんか? 1つの要素のArrayListではなく、object<T>のみを送信できますか?次に、getParcelableとは何ですか?

62
yital9

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");

お役に立てれば。

148
yorkw
Parcelable p[] =getIntent().getParcelableArrayExtra("parcel");
1
MAC