 <p>Make MyClass <strong>Parcelable</strong>. See example below.</p> <pre><code>public class MyClass implements Parcelable { private int mData; public int describeContents() { return 0; } public void writeToParcel(Parcel out, int flags) { out.writeInt(mData); } public static final Parcelable.Creator&lt;MyParcelable&gt; CREATOR = new Parcelable.Creator&lt;MyParcelable&gt;() { public MyParcelable createFromParcel(Parcel in) { return new MyParcelable(in); } public MyParcelable[] newArray(int size) { return new MyParcelable[size]; } }; private MyParcelable(Parcel in) { mData = in.readInt(); } } // Send it using ArrayList&lt;MyClass&gt; list; intent.putParcelableArrayListExtra("list", list); </code></pre>