3

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

我找不到在选项卡之间进行通信的方法..

我有 2 个标签。


|搜索|结果|

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

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

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 显示 ResultTabActivity 并更改其视图的方法...

我期待任何提示。

4

1 回答 1

5

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

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

选择

如果出于某种原因您确实需要使用活动,您可以通过将值添加到用于打开每个活动的 Intent 中的附加包,或通过扩展应用程序类来在它们之间传递信息。

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

于 2009-07-07T07:17:31.190 回答