0

アクティビティ間でデータを渡すメカニズムを実装する必要があります。まず、クラスをシリアライズ可能にすると、すべてが正常に機能しました。次に、カスタム オブジェクトの ArrayList を渡すタスクがありました。Serializable は Android でそのような機能を維持していないため、Parcelable を実装することにしました。しかし、クラスのオブジェクトを 1 つ作成すると、空の文字がnameオブジェクトのフィールドに追加されます。誰かが同様に直面していますか?

4

2 に答える 2

0

クラス全体をシリアライズする必要は本当にありますか? さまざまなオブジェクト (ArrayList も) をBundleに入れるだけで、それを他のアクティビティに渡し、それを使用してクラスを再作成できます。

于 2013-08-20T19:45:45.820 に答える
0

問題を解決しました。問題は、クラス コンストラクターと writeToParcel(Parcel dest, int flags) および readFromParcel(Parcel in) のフィールドの順序が一致しないことでした。だから順番が大事!

于 2013-08-21T13:14:20.173 に答える