用另一个视图替换选项卡

Posted

技术标签:

【中文标题】用另一个视图替换选项卡【英文标题】:Replace tab with another view 【发布时间】:2010-12-15 10:43:47 【问题描述】:

我有一个带有选项卡的 TabActivity,它显示一个列表。每当单击列表项时,我想显示一个 WebView。我尝试调用 listSpec.setContent(R.id.details);但它找不到资源。

任何线索我做错了什么?

更新:我在邮件列表中从 Mark 那里找到了以下线索

您不会更改选项卡内的视图。您导致现有的视图 显示其他内容(例如,使用 FrameLayout 并使一层可见 和另一层 GONE,或使用 ViewFlipper 在内容之间交换)。

可能能够通过 setContent() 替换当前视图 传入另一个布局 ID 或 TabContentFactory,但我持怀疑态度 这会起作用。

android 中的标签小部件框架是为简单的东西而设计的。你 不妨把Android相关类的源码抓取出来 并制作您自己的版本来处理您自己的场景。

-- 马克·墨菲(Commons Guy) http://commonsware.com | http://twitter.com/commonsguy

【问题讨论】:

【参考方案1】:

我不知道我是否会相信你收到更新消息的那个人。他……他……他……他秃顶

;-)

Android 上最常见的模式是单击列表项以调出另一个活动。如果出于某种原因您不希望这样,那么我在您的更新中给出的建议仍然有效——您可以通过隐藏ListView 并通过一种或另一种方式显示WebView 来达到您的效果。

【讨论】:

马克,感谢您积极帮助 android 社​​区。我刚刚注册(commonsware 年度订阅)就是为了这个事实。

以上是关于用另一个视图替换选项卡的主要内容,如果未能解决你的问题,请参考以下文章

检测单击当前活动的选项卡。 (角材料选项卡)

ExtJs 4.1-通过单击另一个视图中的树节点将选项卡添加到选项卡视图

仅使用一个视图控制器的具有多个选项卡的选项卡栏

带有嵌套视图的离子侧菜单和选项卡:选项卡嵌套视图的内容未显示

SwiftUI 选项卡视图显示表

替换 TabBarController 中选项卡的 ViewController