可能重複:
Android: How do i pass an object from one activity to another?如何在整個應用程序中保持XMPP連接活動?
我有一類XmppClient(); 在MainActivity實例這樣
XmmppClient client = new XmmppClient();
,並必須使用另一個動作我怎麼能保持它活着我的應用程序..
可能重複:
Android: How do i pass an object from one activity to another?如何在整個應用程序中保持XMPP連接活動?
我有一類XmppClient(); 在MainActivity實例這樣
XmmppClient client = new XmmppClient();
,並必須使用另一個動作我怎麼能保持它活着我的應用程序..
是的,它只能在您的自定義對象類實現Parcelable
接口。
通過使用parcelable我可以傳遞字符串,int的自定義值,這裏沒有自定義的vales它的功能。 – 2012-07-19 10:43:08
你不使用** Parcelable **發送字符串,int和其他文字值,使用** Bundle **就足夠了。你不能傳遞方法,它是唯一可以傳遞的對象。方法僅被調用。 – waqaslam 2012-07-19 10:45:09
看我的問題我現在編輯 – 2012-07-19 10:46:54
一個選項可以讓您的自定義類實現Serializable接口,然後您可以使用意圖#putExtra()方法的putExtra(Serializable ..)變體傳遞意圖額外的對象實例。
僞代碼:
//to pass :
intent.putExtra("MyClass", obj);
// to retrieve object in second Activity
getIntent().getSerializableExtra("MyClass");
我試過這樣但沒用。看看我編輯的問題.. – 2012-07-19 10:43:50
@RajaReddyP:你能告訴我什麼是'客戶端',你讀的地方我們只能使用bundle或intent之間的活動之間傳遞字符串嗎?我知道我們可以傳遞任何對象或數據實現Parcelable和Serializable接口 – 2012-07-19 10:47:29
其實我的需求是不同的,但我對這樣的對象感到困惑。現在我編輯了我的問題,現在你可以理解了。 – 2012-07-19 11:15:27
這已被多次詢問對SO不已:http://stackoverflow.com/q/2906925/165674 http://stackoverflow.com/q/ 2696684/165674 – 2012-07-19 10:32:26
http://stackoverflow.com/a/11332586/1436931 – 2012-07-19 10:33:56