我应该如何将消息发送到选项卡中的活动?发送消息给某个标签页的活动?
这里是我的设置:
我有了每个都有自己的同一活动的实例的多个选项卡我的主要活动。当用户调出上下文菜单并选择一个选项时,我需要向当前选项卡的活动发送一条消息,告诉它该做什么。我在活动之间谈论的经历很少。广播接收者是否采取正确的路径?
请指点我应该去的方向。
我应该如何将消息发送到选项卡中的活动?发送消息给某个标签页的活动?
这里是我的设置:
我有了每个都有自己的同一活动的实例的多个选项卡我的主要活动。当用户调出上下文菜单并选择一个选项时,我需要向当前选项卡的活动发送一条消息,告诉它该做什么。我在活动之间谈论的经历很少。广播接收者是否采取正确的路径?
请指点我应该去的方向。
这取决于你想要做什么。如果你只是想推出一个新的活动,在传递一些信息,那么你需要做的是这样的:
Intent i = new Intent(this, SomeOtherActivity.class);
i.putExtra(string, DATA);
startActivity(i);
,其中数据可以是任何东西在这里列出:http://developer.android.com/reference/android/content/Intent.html的putExtra
方法下。
BroadcastReceiver不适用于在活动之间传递数据。 BroadcastReceiver是一个完全不同的概念,其思想是扩展BroadcastReceiver的类只是等待广播(通过sendBroadcast),然后响应该广播以及传递给它的任何数据(如果有)。但是如果你需要显示一个Activity,那么你需要...... err ..一个Activity。
里面的新的活动,你可以通过
getIntent()
抢发送给它的额外的保持,那么你指定的任何额外的类型,当你putExtra开始抢。再次,请参阅http://developer.android.com/reference/android/content/Intent.html
好的,这就是我在考虑广播接收器......但我的活动已经开始。活动开始后我怎样才能“putExtra”? – bwoogie
如果你使用带有ActivityGroup组合的旧Tabhost(它已被弃用btw),你可以试试这个解决方案:http://stackoverflow.com/questions/1306689/launching-activities-within-a-tab-in- android – LuxuryMode
我没有使用ActivityGroup。 – bwoogie