0

I always get bad parceable exception on my custom entity. I have follow all rules but not getting where the problem is. Below is my class:

    public class SubChannelsEntity implements Parcelable{
    public SubChannelsEntity() {
        // TODO Auto-generated constructor stub
    }
    SubChannelsEntity(Parcel in){
        if (in.readString()!=null)
        this.imageUrl = in.readString();
        if (in.readString()!=null)
        this.name=in.readString();
        if (in.readString()!=null)
        this.id=in.readString();
        if (in.readString()!=null)
        this.Thumb_image1=in.readString();
    }
    @Override
    public int describeContents() {
        // TODO Auto-generated method stub
        return 0;
    }

   public  static final Parcelable.Creator<SubChannelsEntity> CREATOR= new Parcelable.Creator<SubChannelsEntity>() {
        @Override
        public SubChannelsEntity createFromParcel(Parcel in) {
            return new SubChannelsEntity(in);
        }
        @Override
        public SubChannelsEntity[] newArray(int size) {
            return new SubChannelsEntity[size];
        }

    };
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        // TODO Auto-generated method stub
        if (this.imageUrl!=null)
        dest.writeString(this.imageUrl);
        if (this.name!=null)
        dest.writeString(this.name);
        if (this.id!=null)
        dest.writeString(this.id);
        if (this.Thumb_image1!=null)
        dest.writeString(this.Thumb_image1);
    }
    /*@Override
    public String toString() {

        return "\ngetImageUrl\t: " + getImageUrl() + "\n\ngetName\t\t: " + getName()+ "\n\ngetId\t\t: " + getId();

    }*/
    String imageUrl,name,id,Thumb_image1;

    public void setId(String id) {
        this.id = id;
    }

    public String getId() {
        return id;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public String getImageUrl() {
        return imageUrl;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setThumb_image1(String thumb_image1) {
        Thumb_image1 = thumb_image1;
    }

    public String getThumb_image1() {
        return Thumb_image1;
    }
}

Below is my logcat:

ComponentInfo{toteflix.com/com.intersoft.youngcutsmovies.DashboardActivity2}: android.os.BadParcelableException: Parcelable protocol requires a Parcelable.Creator object called CREATOR on class com.intersoft.youngcutsmovies.entities.SubChannelsEntity at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2693) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2758) at android.app.ActivityThread.access$900(ActivityThread.java:177) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at` android.app.ActivityThread.main(ActivityThread.java:5942) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388) at

Vinay
  • 41
  • 6

0 Answers0