我试图为我的android应用程序设置一些标签,但我被卡住了。
我找不到在选项卡之间进行通信的方法。
我有2个标签。
|搜索|结果| 搜索选项卡仅显示一个TextEdit和一个“搜索”按钮。点击搜索按钮应使我的应用更改为结果标签并显示结果。
我已经将选项卡添加为使用新意图的活动
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并更改其视图的方法...
我期待任何提示。
您肯定要重新考虑使用“活动”作为选项卡的内容。一种更标准的方法是使用一个使用“选项卡”的“活动”,仅在选择特定选项卡时才显示布局的一部分。
Android文档有一个很好的示例,请查看Hello,TabWidget。
另类
如果出于某些原因确实需要使用“活动”,则可以通过在用于打开每个“活动”的Intent中的附加包中添加值或扩展Application类来在它们之间传递信息。
通过扩展Application类(并将其实现为Singleton),您将获得一个对象,该对象将在您的任何应用程序组件存在时都存在,从而提供了一个集中的位置来在应用程序组件之间存储和传输复杂的对象数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。