用另一个视图替换选项卡
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-通过单击另一个视图中的树节点将选项卡添加到选项卡视图