2012-07-19 39 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

相关问题