如何在Android选项卡之间进行通信

如何在Android选项卡之间进行通信,android,user-interface,android-activity,tabs,Android,User Interface,Android Activity,Tabs,我试图为我的android应用程序设置一些选项卡,但我被卡住了 我找不到在标签之间交流的方法 我有两个标签 |搜索结果| 搜索选项卡只是显示一个文本编辑和一个“搜索”按钮。 点击搜索按钮会使我的应用程序更改为结果选项卡并显示结果 我使用新的意图将选项卡添加为活动 TabHost host=getTabHost(); host.addTab(host.newTabSpec("one") .setIndicator("Search") .setContent(new In

我试图为我的android应用程序设置一些选项卡,但我被卡住了

我找不到在标签之间交流的方法

我有两个标签


|搜索结果| 搜索选项卡只是显示一个文本编辑和一个“搜索”按钮。 点击搜索按钮会使我的应用程序更改为结果选项卡并显示结果

我使用新的意图将选项卡添加为活动

TabHost host=getTabHost();  

host.addTab(host.newTabSpec("one")  
   .setIndicator("Search")  
   .setContent(new Intent(this, SearchTabActivity.class)));  
host.addTab(host.newTabSpec("Result")  
   .setIndicator("Android")  
   .setContent(new Intent(this, ResultTabActivity.class)));  
现在我找不到SearchTabActivity显示ResultBactivity并更改其视图的方法

我期待任何提示。

您肯定想重新考虑将活动作为选项卡的内容。更标准的方法是使用一个活动,该活动在选择特定选项卡时使用选项卡仅显示布局的一部分

Android文档有一个很好的示例,请查看

备选方案

如果出于某种原因确实需要使用活动,则可以通过在打开每个活动的意图中向extras bundle添加值,或者通过扩展类,在它们之间传递信息


通过扩展应用程序类(并将其实现为单例),您将获得一个对象,该对象将在任何应用程序组件存在时存在,为应用程序组件之间存储和传输复杂对象数据提供了一个集中的位置。

我建议使用SearchManager:我建议不要将活动用作选项卡内容。仍然是这样吗?你一定要重新考虑使用活动作为选项卡的内容。?我正在使用的应用程序有四个选项卡,两个列表视图,一个地图视图和一个信息滚动视图…是的,你可以使用listfragments,也可以在另一个片段中放置滚动视图。地图视图可能有点棘手,我以前没有使用过,但应该会有所帮助。