私のParcelableのほとんどは動作しています。 out.writeString、out.writeInt、in.readString()などのような単純なものは完全に動作しています。リスト<String> readStringArray in Parcelable
私の問題は、Array/List/ArrayListをパーセルしたいときです(私はすべて試しました)。私は現在にしようとしている
:
List<String>
と
out.writeStringList()
が正常に動作します。
Eclipseは
in.readStringList(List<String> list)
がバックでそのデータを読み取ることがあることを示唆している。しかし、それは私のためにそれをやっていません。
()に入れるものは何ですか?
私は何も試していませんでしたが、結果は '一致する引数を追加してください...' 私はnullを試しました。すべてが「voidからListに変換できません」というエラーを返します。
これについてAndroid Developerには何も見つかりません。
誰でも手助けできますか?
おかげ
デイブ
から、それだ、ありがとう。 StringまたはIntegerとは異なり、x = in.readString()を記述する場合は、x = in.readString()に置き換えます。readStringList(x) - xは以前に作成されたリストです。 Parcelableはもっとセットアップが必要なことは知っていますが、私が読んだことから、そのパフォーマンスはSerializableのパフォーマンスを上回ります。再度、感謝します。 –
DaveSav
事務局:それは働いていましたし、私のコードを整理して停止しました。あなたはまた困惑している場合。答えはコードでhttp://idlesun.wordpress.com/2011/07/15/android-parcelable-example-2-sub-object-and-list/ – DaveSav
+1いいです。私は直面していました同じ問題 –