これまでのところ、Parcelable
のオブジェクトは問題なく扱われてきました。その主な理由は、すべてのメンバが対応するメソッドがwriteX()
であるためです。オブジェクトを小包に書く
public String name;
private Foo(final Parcel in) {
name = in.readString(); }
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeString(name); }
しかし、今、私はBar
メンバー物事が私のために少しdiceyを取得している場合:たとえば、私がやる
public Bar bar;
private Foo(final Parcel in) {
bar = new Bar(); //or i could actually write some constructor for Bar, this is a demo.
bar.memberString = in.readString();
}
public void writeToParcel(final Parcel dest, final int flags) {
// What do I do here?
}
私は、これは間違った方法近づいているだろうか? writeToParcel
の小包会員Bar
に何をすればよいですか?
ここにいくつか混乱するかもしれないので、** getClass()。getClassLoader()**は** Bar.class.getClassLoader()** – Juni
を追加します。クラスがSDKによって提供されていて、 ? – Eido95