向选项卡中的活动发送消息?

时间:2011-11-22 03:17:12

标签: android android-activity tabs broadcastreceiver

我应该如何向选项卡中的活动发送消息?

这是我的设置:

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

请指出我应该去的方向。

1 个答案:

答案 0 :(得分:0)

这取决于你想要做什么。如果您只是想发布一个新活动并向其传递一些信息,那么您需要执行以下操作:

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

其中数据可以是此处列出的任何内容:putExtra方法下的http://developer.android.com/reference/android/content/Intent.html

BroadcastReceiver不是为了在Activities之间简单传递数据而制作的。 BroadcastReceiver是一个完全不同的想法,其思想是扩展BroadcastReceiver的类只是等待广播(通过sendBroadcast),然后响应该广播以及传递给它的任何数据(如果有的话)。但是如果你需要显示一个Activity,那么你需要...错误..一个活动。

在新活动的内部,您可以抓住通过

发送给它的额外内容
getIntent()

然后抓住你最初putExtra时指定的任何额外类型。再次,请参阅http://developer.android.com/reference/android/content/Intent.html