2012-01-21 6 views
2

ObjAとObjBの2つのクラスがあるとします。 ObjBはObjAに由来する。Parceableを使用した場合のオブジェクトの処理

ObjBで実装しているパーセルブルの場合は、ObjAもパーセルする必要がありますか?

私は上記を試してみるとうまくいかないことがありましたが、ObjAとObjBを組み合わせるとアプリケーションがうまく動作するというプロジェクトがあります。

これはsiteにリンクしている質問を見ましたが、派生クラスはObjBの中にObjAを持っていました。私は単にObjAを拡張しているので、私はまだ両方のクラスをparcelableする必要がありますか?私の理解によると

+0

あなたは[この](http://stackoverflow.com/questions/4049627/parcelable-and-inheritance-in-android)質問を読みましたか? –

+0

ありがとう。私はちょうどしました。私はこれが動作するかどうかを見るためにそれを戻すかもしれません。 – barakisbrown

答えて

0

ObjBがOBJAある場合 - これはObjBで行われている場合OBJAでparcelableを実装するための必要がありませんが。

しかし、

ObjBがOBJAを持っている場合 - あなたはそれが小包を経由して状態だ送った場合にのみOBJAでparcelableを実装する必要があります。

0

私はあなたを正しく理解していれば、objB objAを拡張します。その場合、私はあなたがobjAにparcelableを入れて、objBもそれを取得するようにしていると思います。

parcelableを実装する特別なクラスを作成し、他の多くのクラスがそのクラスを拡張している場合は、objBのメンバーとフィールドを読み込んだ順序と同じ順序で書く必要があるためobjAが必要です適切にソートするためには、objBのメンバが正しい型を読み書きできるようにする必要があります。幸いにも私が行うクラスを書いただけで、この:

https://github.com/awadalaa/Android-Global-Parcelable

関連する問題