Tôi không thể tìm thấy giải pháp nào về cách xử lý với dãy số nguyên trong trường hợp bưu kiện (Tôi muốn sử dụng hai hàm này dest.writeIntArray (storeId); và in.readIntArray (storeId);).Đọc và viết mảng nguyên vào bưu kiện
Đây là mã của tôi
public class ResponseWholeAppData implements Parcelable {
private int storeId[];
public int[] getStoreId() {
return storeId;
}
public void setStoreId(int[] storeId) {
this.storeId = storeId;
}
@Override
public int describeContents() {
return 0;
}
public ResponseWholeAppData(){
storeId = new int[2];
storeId[0] = 5;
storeId[1] = 10;
}
public ResponseWholeAppData(Parcel in) {
if(in.readByte() == (byte)1)
in.readIntArray(storeId); //how to do this storeId=in.readIntArray(); ?
}
}
@Override
public void writeToParcel(Parcel dest, int flags) {
if(storeId!=null&&storeId.length>0)
{
dest.writeByte((byte)1);
dest.writeIntArray(storeId);
}
else
dest.writeByte((byte)0);
}
public static Parcelable.Creator<ResponseWholeAppData> getCreator() {
return CREATOR;
}
public static void setCreator(Parcelable.Creator<ResponseWholeAppData> creator) {
CREATOR = creator;
}
public static Parcelable.Creator<ResponseWholeAppData> CREATOR = new Parcelable.Creator<ResponseWholeAppData>()
{
public ResponseWholeAppData createFromParcel(Parcel in)
{
return new ResponseWholeAppData(in);
}
public ResponseWholeAppData[] newArray(int size)
{
return new ResponseWholeAppData[size];
}
};
}
Cảm ơn. Tôi sẽ cố gắng này và sau đó cho bạn biết. –
Cảm ơn. Nó làm việc cho tôi. – anivaler
Cảm ơn. Đã có cùng một vấn đề với readFloatArray (...) và createFloatArray() đã giải quyết nó. – PeterVanPansen