Android中,可以使用以下方式傳遞對象:
實現Parcelable接口:對象需要實現Parcelable接口,并實現相關方法,使得對象可以被序列化和反序列化。然后通過intent.putExtra()方法將對象放入Intent中,通過intent.getParcelableExtra()方法來獲取對象。
實現Serializable接口:對象需要實現Serializable接口,使得對象可以被序列化和反序列化。然后通過intent.putExtra()方法將對象放入Intent中,通過intent.getSerializableExtra()方法來獲取對象。
使用Bundle:可以將對象放入Bundle中,然后通過intent.putExtra()方法將Bundle放入Intent中,通過intent.getBundleExtra()方法來獲取Bundle,再通過Bundle方法獲取對象。
例如,以下是傳遞一個實現了Parcelable接口的對象的示例代碼:
在發送端:
// 創建對象
MyObject myObject = new MyObject();
// 將對象放入Intent中
Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("myObject", myObject);
startActivity(intent);
在接收端:
// 獲取傳遞的對象
MyObject myObject = getIntent().getParcelableExtra("myObject");
同樣的,如果對象實現了Serializable接口,可以使用類似的方法進行傳遞和獲取。