Это мой способ передачи данных из Activity:
Intent intent = new Intent(JobFieldAttribute.this, JobCamera.class);
intent.putParcelableArrayListExtra("FieldDataList", fieldDataList);
startActivity(intent);
Мой класс объекта:
public void writeToParcel(Parcel dest, int flags) {
//Writing to parcel
}
public static final Parcelable.Creator<FieldData> CREATOR = new Parcelable.Creator<FieldData>() {
@Override
public FieldData createFromParcel(Parcel in) {
FieldData fieldData = new FieldData();
fieldData.id = in.readInt();
Log.i("Pracel in", ">> " + in.readString());
fieldData.value = in.readString();
fieldData.job_transaction_id = in.readInt();
fieldData.field_attribute_master_id = in.readInt();
fieldData.required = in.readByte() != 0;
fieldData.viewType = in.readString();
fieldData.viewLabel = in.readString();
fieldData.viewSubLabel = in.readString();
fieldData.viewHelpText = in.readString();
return fieldData;
}
@Override
public FieldData[] newArray(int size) {
Log.v("Array size", ">>> "+ size);
return new FieldData[size];
}
};
Мой способ получения данных:
Intent i = getIntent();
ArrayList<FieldData> fieldDataList = i.getParcelableArrayListExtra("FieldDataList");
Это действие получает нулевой список. Я не знаю, что это значит и что здесь не так.