2012-07-19 61 views
1

可能重複:
Android: How do i pass an object from one activity to another?如何在整個應用程序中保持XMPP連接活動?

我有一類XmppClient(); 在MainActivity實例這樣

XmmppClient client = new XmmppClient();

,並必須使用另一個動作我怎麼能保持它活着我的應用程序..

+5

這已被多次詢問對SO不已:http://stackoverflow.com/q/2906925/165674 http://stackoverflow.com/q/ 2696684/165674 – 2012-07-19 10:32:26

+0

http://stackoverflow.com/a/11332586/1436931 – 2012-07-19 10:33:56

回答

0

是的,它只能在您的自定義對象類實現Parcelable接口。

+0

通過使用parcelable我可以傳遞字符串,int的自定義值,這裏沒有自定義的vales它的功能。 – 2012-07-19 10:43:08

+0

你不使用** Parcelable **發送字符串,int和其他文字值,使用** Bundle **就足夠了。你不能傳遞方法,它是唯一可以傳遞的對象。方法僅被調用。 – waqaslam 2012-07-19 10:45:09

+0

看我的問題我現在編輯 – 2012-07-19 10:46:54

0

一個選項可以讓您的自定義類實現Serializable接口,然後您可以使用意圖#putExtra()方法的putExtra(Serializable ..)變體傳遞意圖額外的對象實例。

僞代碼:

//to pass : 
    intent.putExtra("MyClass", obj); 

// to retrieve object in second Activity 
getIntent().getSerializableExtra("MyClass"); 
1

您可以通過自定義Obejct兩個活動之間:

使用Application

2.通過在您MyView實現Parcelable接口

通過在您MyView類實現Serializable接口

+0

我試過這樣但沒用。看看我編輯的問題.. – 2012-07-19 10:43:50

+0

@RajaReddyP:你能告訴我什麼是'客戶端',你讀的地方我們只能使用bundle或intent之間的活動之間傳遞字符串嗎?我知道我們可以傳遞任何對象或數據實現Parcelable和Serializable接口 – 2012-07-19 10:47:29

+0

其實我的需求是不同的,但我對這樣的對象感到困惑。現在我編輯了我的問題,現在你可以理解了。 – 2012-07-19 11:15:27

相關問題