Hầu hết bưu kiện của tôi đang hoạt động; Những thứ đơn giản như out.writeString, out.writeInt, in.readString() vv đang hoạt động hoàn hảo.Danh sách <String> readStringArray in Parcelable
Vấn đề của tôi là khi tôi muốn Ghép một mảng/Danh sách/ArrayList (Tôi đã thử tất cả).
Tôi hiện đang cố gắng với:
List<String>
và
out.writeStringList()
hoạt động tốt.
Eclipse gợi ý rằng có một
in.readStringList(List<String> list)
để đọc dữ liệu mà lại. Nhưng nó không phải làm nó cho tôi.
Chúng ta phải đưa gì vào()?
Tôi đã cố gắng không có gì, với kết quả 'Thêm đối số để khớp ...' Tôi đã thử null, tham chiếu đến getter trong số những người khác; mà tất cả trả về lỗi 'không thể chuyển đổi từ void thành Danh sách'
Tôi không thể tìm thấy bất kỳ điều gì trong Nhà phát triển Android về việc này.
Có ai giúp được không?
Cảm ơn
Dave
Vậy là xong, cảm ơn. Không giống như String hoặc Integer, nơi bạn sẽ viết x = in.readString(), bạn trao đổi nó xung quanh để nó ở trong đó.readStringList (x) - trong đó x là Danh sách được tạo trước đây của bạn. Tôi biết rằng Parcelable là nhiều công việc để thiết lập, nhưng từ những gì tôi đã đọc về nó, hiệu suất của nó vượt xa của Serializable. Cảm ơn một lần nữa. –
DaveSav
HOUSEKEEPING: Nó đang hoạt động, sau đó tôi đã xóa mã của tôi và nó dừng lại. Nếu bạn cũng bị bối rối; câu trả lời, với mã, là tại http://idlesun.wordpress.com/2011/07/15/android-parcelable-example-2-sub-object-and-list/ – DaveSav
+1 Đẹp một .. Tôi đã phải đối mặt cùng một vấn đề –