1

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

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

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

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

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

4

1 回答 1

-2

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

希望有帮助,

赛菲

于 2010-05-20T23:07:07.197 回答