Put Parcelable via intent
<p>I am trying to pass Parcelable object from the <strong>A</strong> activity to <strong>B</strong> activity via intent: </p>

<pre><code>Intent intent = new Intent (A.this, B.class);

intent.putExtra ("post", mypost); // where post implements Parcelable`
</code></pre>

<p>In <strong>B</strong> Activity I got the post object in this way:</p>

<pre><code>Post myPost = getIntent().getParcelableExtra("post");
</code></pre>

<p>In <strong>B</strong> activity myPost object fields are mixed, e.g. I have postText and postDate fields in Post model, the values of this fields in <strong>B</strong> activity are mixed. </p>

<p>Why this can happen? My model class look likes the following: </p>

<p>public class Post implements Parcelable, Serializable {</p>

<pre><code>private static final long serialVersionUID = 2L;

@SerializedName("author")
private User author;

@SerializedName("comments_count")
private String commentsCount;

@SerializedName("image")
private String imageToPost;

@SerializedName("parent_key")
private String parentKey;

@SerializedName("created_date")
private String postDate;

@SerializedName("id")
private String postId;

@SerializedName("text")
private String postText;

@SerializedName("title")
private String postTitle;

@SerializedName("shared_post_id")
private String sharedPostId;

@SerializedName("url")
private String urlToPost;

@SerializedName("video")
private String videoToPost;

public Post() {
}

public Post(Parcel in) {
    author = (User) in.readValue(getClass().getClassLoader());
    commentsCount = in.readString();
    imageToPost = in.readString();
    parentKey = in.readString();
    postDate = in.readString();
    postId = in.readString();
    postText = in.readString();
    postTitle = in.readString();
    sharedPostId = in.readString();
    urlToPost = in.readString();
    videoToPost = in.readString();
}

public static final Creator&lt;Post&gt; CREATOR = new Creator&lt;Post&gt;() {
    @Override
    public Post createFromParcel(Parcel in) {
        return new Post(in);
    }

    @Override
    public Post[] newArray(int size) {
        return new Post[size];
    }
};

public User getAuthor() {
    return author;
}

public void setAuthor(User author) {
    this.author = author;
}

public String getPostDate() {
    return postDate;
}

public void setPostDate(String postDate) {
    this.postDate = postDate;
}

public String getPostTitle() {
    return postTitle;
}

public void setPostTitle(String postTitle) {
    this.postTitle = postTitle;
}

public String getPostText() {
    return postText;
}

public void setPostText(String postText) {
    this.postText = postText;
}

public String getPostId() {
    return postId;
}

public void setPostId(String postId) {
    this.postId = postId;
}

public String getUrlToPost() {
    return urlToPost;
}

public void setUrlToPost(String urlToPost) {
    this.urlToPost = urlToPost;
}

public String getImageToPost() {
    return imageToPost;
}

public void setImageToPost(String imageToPost) {
    this.imageToPost = imageToPost;
}

public String getVideoToPost() {
    return videoToPost;
}

public void setVideoToPost(String videoToPost) {
    this.videoToPost = videoToPost;
}

public String getParentKey() {
    return parentKey;
}

public void setParentKey(String parentKey) {
    this.parentKey = parentKey;
}

public String getCommentsCount() {
    return commentsCount;
}

public void setCommentsCount(String commentsCount) {
    this.commentsCount = commentsCount;
}

public String getSharedPostId() {
    return sharedPostId;
}

public void setSharedPostId(String sharedPostId) {
    this.sharedPostId = sharedPostId;
}

@Override
public int describeContents() {
    return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
    dest.writeValue(author);
    dest.writeString(commentsCount);
    dest.writeString(imageToPost);
    dest.writeString(parentKey);
    dest.writeString(postDate);
    dest.writeString(postId);
    dest.writeString(postText);
    dest.writeString(postTitle);
    dest.writeString(sharedPostId);
    dest.writeString(urlToPost);
    dest.writeString(videoToPost);
}
</code></pre>

<p>}</p>