Android:TabHost如何:在菜单按钮的现有标签中设置新内容?

时间:2010-05-20 22:45:41

标签: xml android android-tabhost tabwidget

我最近开始使用Android编程,正在开发我的第一个程序,该程序显示一个历史文本文档,通过TabHost选项卡进行分区。我将我的程序限制为一个活动,仅在我的TabSpec中使用setContent在不同的XML视图之间切换。

该文档包含我已构建文本视图以供容纳的文本的未编辑和更正版本。我想实现标准菜单,使按钮“查看已更正”和“查看原始”,并切换有更改的选项卡内容(不更改选项卡或其指示符)。

我已阅读TabHost API,无法使用TabSpec的setContent()编辑现有标签内容;和AFAIK TabWidget仅影响实际选项卡,而不影响按下它们时显示的内容。

我考虑过创建一个新的类,它扩展了TabHost和super()所有原始方法,同时还包括一个更新mTabSpec列表的类。

我的问题是,如何更新特定标签的frameLayout视图以显示我指定的内容?

1 个答案:

答案 0 :(得分:-2)

我会指出你有两个可能的方向。因为有点晚了我不会详细说明,如果你明天没有答案,我会再给你一些: 您可以使用ViewSwitcher类,当您有2个视图要处理时,这对于此类事情非常有用。您可以找到a good tutorial here。或者您可以在另一个上面创建2个视图,当您单击按钮从原始更改为更正时,只需将属性可见性从VISIBLE更改为GONE,将另一个视图更改为相反。但它的编码不如以前的方式好,但编码更容易(很好地测试你的观点)

希望有所帮助,

Sephy