如何在Android选项卡之间进行通信
-
23-08-2019 - |
题
我试图为我的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)));
现在,我找不到一种搜索图表的方法来显示结果图表并改变其视图...
我期待任何提示。
解决方案
你 确实 想重新考虑使用活动作为选项卡的内容。较为标准的方法是使用一种使用选项卡的活动仅在选择特定选项卡时显示一个布局的一部分。
Android文档有一个很好的工作示例,请查看 您好,Tabwidget.
选择
如果出于某种原因需要使用活动,则可以通过将其添加到您的意图中以打开每个活动的意图中的额外捆绑包,或者扩展 应用 班级。
通过扩展应用程序类(并将其作为单例实现),您就可以获得一个对象,只要您的应用程序组件存在任何一个,就可以在应用程序组件之间存储和传输复杂的对象数据的集中位置。
不隶属于 StackOverflow