オブジェクトの送信は、文字列や変数などの事前定義されたオブジェクトの送信と同じです。 putParceble() または putSerializable() メソッドをインテントで直接使用するか、オブジェクトをバンドル オブジェクトにバインドして、オブジェクトをインテントにバインドすることで実行できます。ただし、クラスが Parcelable または Serializable を実装していることを確認する必要があります。
ここみたいに:
UserDefined myObject=new UserDefined();
Intent i = new Intent(this, Activity2.class);
Bundle b = new Bundle();
b.putParcelable("myObject", myObject);
i.putExtras(b);
startActivity(i);
そして受信活動では:
Bundle b = this.getIntent().getExtras();
myObject = b.getParcelable("myObject");
Bundle を使用せずにオブジェクトを送信することもできます。
Intent i=new Intent(PicActivity.this,PostPhotoActivity.class);
i.putExtra("myObject", myObject);
startActivity(i);
受信アクティビティ:
UserDefined myObj=(UserDefined)getIntent().getParcelableExtra("myObject");
Android では、シリアライズ可能ではなくパーセル可能が優先されます。