Android嵌套类Parcelable Strange行为

时间:2016-09-01 04:23:36

标签: android android-activity parcelable

所以我在使用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);

让它发挥作用

以前有没有人遇到这样的事情?

0 个答案:

没有答案