2010-03-29 48 views
1

我的android应用程序有1个主要活动。它启动了一些子活动(我写的),并启动了一些子活动(我写的)。我这样做:什么是从儿童获得主要活动的推荐方式活动

Intent i = new Intent("my intent1"); 
startActivity(i); 

我的问题是我的每个子活动和子子活动如何返回到父活动?

谢谢。

回答

5

您应该通过[startActivityForResult()] [1]开始您的子活动,当您完成子活动时,请致电finish()。这将关闭子活动并返回到名为startActivityForResult的活动。

[1]:http://developer.android.com/intl/de/reference/android/app/Activity.html#startActivityForResult(android.content.Intent,INT)

+0

基本上,我想在我的subActivity或subsubActivity中启动Toast,但即使用户从我的subActivity/sbusubActivity返回(直到他/她从MainActivity一路返回),它仍然可以保留在那里。我可以这样做吗? – michael 2010-03-30 14:51:44

+0

Toast将保持指定的持续时间,即使您一直回到主屏幕。 – synic 2010-03-30 14:55:37

1

我认为有一种方法的getParent()返回一个子活动的父活动。

+0

只有在活动嵌入到其他活动中时才有效。就像一个Activity,它是TabActivity中其中一个选项卡的内容; getParent()将返回TabActivity; – synic 2010-03-29 23:56:51

+0

如果在一个活动(比如说listactivity)中有一些UI逻辑和适配器,它们想要关闭/访问它的调用活动。适配器如何引用其活动并发送一些参数? (不仅是notifyDataChange()。) – karim 2010-09-16 07:55:03

相关问题