所以我在使用Parcelable将对象传递给另一个活动
时遇到了问题我的模特:
public class PostModel implements Parcelable {
@SerializedName("consumer")
public ConsumerModel consumer;
@SerializedName("attachments")
public List<AttachmentModel> attachments;
@SerializedName("polling_options")
public List<PollingModel> pollingOptions;
@SerializedName("total_like")
public String totalLike;
@SerializedName("total_polling")
public String totalPolling;
@SerializedName("question_like")
public QuestionLikeModel questionLikeModel;
}
我使用以下命令将parcelable对象传递给另一个活动:
Bundle data = new Bundle();
data.putParcelable(Constants.DEFAULT_PARAM, postModel);
并通过以下方式检索:
getIntent().getParcelableExtra(Constants.DEFAULT_PARAM);
但奇怪的是,只有我的模型QuestionLikeModel
返回null,其他都很好
所以,我必须这样做:
data.putParcelable(Constants.DEFAULT_PARAM, postmodel);
data.putParcelable("question_like", postModel.getQuestionLikeModel());
并使用以下方法再次设置我的模型:
QuestionLike model q = getIntent().getParcelableExtra("question_like");
postModel.setQuestionLike(q);
让它发挥作用
以前有没有人遇到这样的事情?