2011-11-22 41 views
0

我应该如何将消息发送到选项卡中的活动?发送消息给某个标签页的活动?

这里是我的设置:

我有了每个都有自己的同一活动的实例的多个选项卡我的主要活动。当用户调出上下文菜单并选择一个选项时,我需要向当前选项卡的活动发送一条消息,告诉它该做什么。我在活动之间谈论的经历很少。广播接收者是否采取正确的路径?

请指点我应该去的方向。

回答

0

这取决于你想要做什么。如果你只是想推出一个新的活动,在传递一些信息,那么你需要做的是这样的:

Intent i = new Intent(this, SomeOtherActivity.class); 
i.putExtra(string, DATA); 
startActivity(i); 

,其中数据可以是任何东西在这里列出:http://developer.android.com/reference/android/content/Intent.htmlputExtra方法下。

BroadcastReceiver不适用于在活动之间传递数据。 BroadcastReceiver是一个完全不同的概念,其思想是扩展BroadcastReceiver的类只是等待广播(通过sendBroadcast),然后响应该广播以及传递给它的任何数据(如果有)。但是如果你需要显示一个Activity,那么你需要...... err ..一个Activity。

里面的新的活动,你可以通过

getIntent() 

抢发送给它的额外的保持,那么你指定的任何额外的类型,当你putExtra开始抢。再次,请参阅http://developer.android.com/reference/android/content/Intent.html

+0

好的,这就是我在考虑广播接收器......但我的活动已经开始。活动开始后我怎样才能“putExtra”? – bwoogie

+0

如果你使用带有ActivityGroup组合的旧Tabhost(它已被弃用btw),你可以试试这个解决方案:http://stackoverflow.com/questions/1306689/launching-activities-within-a-tab-in- android – LuxuryMode

+0

我没有使用ActivityGroup。 – bwoogie