How can I make my custom objects Parcelable?

AndroidMobile DevelopmentApps/Applications

This example demonstrates how can I make my custom objects Parcelable

Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.

Step 2 − Add the following code to res/layout/activity_main.xml.

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = ""
   xmlns:app = ""
   xmlns:tools = ""
   android:layout_width = "match_parent"
   android:gravity = "center"
   android:layout_height = "match_parent"
   tools:context = ".MainActivity"
   android:orientation = "vertical">
      android:id = "@+id/parcleObject"
      android:layout_width = "wrap_content"
      android:layout_height = "wrap_content"
      android:layout_alignParentTop = "true"
      android:layout_centerHorizontal = "true"
      android:layout_marginTop = "27dp"
      android:text = "Click here"/>

In the above code, we have taken button view to show parcel object values.

Step 3 − Add the following code to src/

package com.example.myapplication;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
   parcleObject sample;
   @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
   protected void onCreate(Bundle savedInstanceState) {
      findViewById( View.OnClickListener() {
         public void onClick(View v) {
            sample = new parcleObject("sairamkrishna Mammahe");

Step 3 − Add the following code to src/

package com.example.myapplication;
import android.os.Parcel;
import android.os.Parcelable;

class parcleObject implements Parcelable {
   private String name;
   protected parcleObject(Parcel in) { = in.readString();
   public parcleObject(String name){ = name;
   public String getName() {
      return name;
   public void setName(String name) { = name;
   public static final Creator<parcleObject> CREATOR = new Creator<parcleObject>() {
      public parcleObject createFromParcel(Parcel in) {
         return new parcleObject(in);
      public parcleObject[] newArray(int size) {
         return new parcleObject[size];
   public int describeContents() {
      return 0;
   public void writeToParcel(Parcel dest, int flags) {

Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project's activity files and click Run  icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen –

Now click onbutton, it will show the result as shown below –

Click here to download the project code

Published on 11-Apr-2019 13:49:07