2012-01-21 44 views
2

假設您有兩個類ObjA和ObjB。 ObjB來源於ObjA。使用Parceable時處理鏤空物體

如果你在ObjB中實現parcelable,你還需要包裹ObjA嗎?

我有一個項目,當我嘗試上述它不會工作,但一旦我組合ObjA和ObjB應用程序工作。

我看到一個鏈接到這個site的問題,但是派生類在ObjB中有ObjA。我只是擴展ObjA,所以我仍然需要可以同時列出這兩個類?

+0

你有沒有通過[這](http://stackoverflow.com/questions/4049627/parcelable-and-inheritance-in-android)的問題看? –

+0

謝謝..我剛剛做到了。我可能會改回它,看看這是否會起作用。 – barakisbrown

回答

0

按照我的理解,

如果ObjB是ObjA - 不需要如果這是在ObjB做過ObjA實施parcelable。

但是,

如果ObjB有ObjA - 你需要實現parcelable在ObjA只有當你把它通過包裹的狀態。

0

如果我正確理解你,objB擴展objA。在這種情況下,我認爲你正在考慮把obcea放在objA中,這樣objB也可以得到它。

如果您的計劃是製作一個實現parcelable的特殊類,並且有許多其他類可以擴展該類,這很棘手,因爲objB中的成員和字段需要按照讀取它們的順序編寫,所以objA需要排序正確,它需要知道objB的成員是什麼類型,以便它可以讀取和寫入正確的類型。幸運的是,我寫了一個類,不只是這一點:

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