Android: Parcelable オブジェクトをインテントに渡し、バンドルの getParcelable メソッドを使用するにはどうすればよいでしょうか? 質問する

Android: Parcelable オブジェクトをインテントに渡し、バンドルの getParcelable メソッドを使用するにはどうすればよいでしょうか? 質問する

バンドルにはgetParcelableArrayListgetParcelableメソッドがあるのに、メソッドIntentしかないのはなぜですか? 1 つの要素ではなく、putParcelableArrayListExtraのみを転送できますか? では、の目的は何ですか?object<T>ArrayListgetParcelable

ベストアンサー1

インテントはオーバーロードの束を提供する追加()方法。

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

おすすめ記事