2016-05-16 12 views
1

private List<AnotherCustomObject> mList;のカスタムオブジェクトがあります。 AnotherCustomObjectParcelableを実装しています。リストをパーセルブルに書く?

私はwriteToParcel()destmListを書き込み、後でそれをリードバックしたい場合は、これは正しい方法である:

dest.writeList(mList);

、その後、readメソッドで

in.readList(mList, ClassLoader.getSystemClassLoader());

正しいですか?

+1

あなたはこれをやってみましたか? –

+0

エラーをスローしませんが、正しくはありません –

答えて

0

必要なクラスローダーを使用してください。

in.readList(mList, AnotherCustomObject.getClass().getClassLoader()); 
+0

'.class'と' .getClass() 'の間に違いはありますか? –

+0

'.class'を使って静的にアクセスする方が良いでしょう –

0

あなたList<AnotherCustomObject> mListreadTypedList(List<T> list, Creator<T> c)方法を使用して読み、writeTypedList(List<T> val)方法を使用して書き込むことができます。あなたは以下のように記述し、あなたのwriteToParcel方法で

dest.writeTypedList(mList); 

そして、あなたが置くことができParcelオブジェクトからインスタンスを作成し、コンストラクタで:

in.readTypedList(mList, AnotherCustomObject.CREATOR); 
関連する問題