1

(とりわけ) インテントのリストを持つオブジェクトがあります。このオブジェクトをエクストラとして Intent に渡したいです。ただし、Intent クラスはシリアライズ可能ではなく、単に「Parcelable」です。

Parcelable は Serializable の Android バージョンだと思いますが、クラス用に独自のシリアル化コードを記述する必要はなく、Parcelable ではそれが必要なようです。

インテントをシリアル化可能なクラスとして再実装する以外に、これに対する解決策はありますか?

4

2 に答える 2

3

ParcelableあなたはIntent余分に入れることができます、そして、IntentはすでにParcelableです。あなたがする必要があるのはあなたのオブジェクトParcelableを作ることだけであり、あなたは準備ができています。

于 2010-01-26T01:32:26.307 に答える
0

あなたが取ることができる別のルート:

インテントのリストを一時的に (シリアライズ可能に含めないで) 作成し、それを Intent.putExtra(String key, Parcelable[] value) を介してパーセル可能な配列として渡します。

その後、受信クラスはオブジェクトを再作成できます。

于 2013-07-18T07:58:39.253 に答える