【问题标题】:Use two-pane fragment in tabs layout在选项卡布局中使用两窗格片段
【发布时间】:2012-07-15 12:08:01
【问题描述】:

我正在尝试制作这个东西 2 天,但我不知道如何解决它。说明:

我重新制作了应用程序的导航界面,并且我希望最好地使用 Google UI 指南。所以我想在片段标签导航中包含一个两窗格片段(又名“主/详细信息流”)!这就是问题所在。

我使用最新的 ADT 插件提供的示例进行了尝试(对于简单的选项卡活动和主/详细信息。我也尝试使用 ActionBarSherlock 库。但我的尝试都没有获得功能性活动。

我从 4 到 5 个小时开始浏览网络,寻找与我正在寻找的解决方案相近的东西。有人知道两个如何使它成为可能吗?

提前感谢您的宝贵时间!

编辑: 这是可以渲染的内容的安装。选项卡管理两个或多个片段,并且在一个片段的选项卡中,还有另外两个片段。

【问题讨论】:

标签: android tabs fragment


【解决方案1】:

我之前尝试过做类似的事情。不幸的是,Android 不支持嵌入式片段。

当您单击一个选项卡时,它会启动一个片段。在这个单一片段内部,您还有两个片段(主(侧导航)片段和详细片段)。这不是 Android 原生支持的,每个片段的生命周期会相互冲突,并给您运行时(强制关闭)错误。

有两种解决方法。

首先,您可以通过显式保存和恢复其状态来操纵每个嵌入片段的生命周期,但这很复杂,并且可能会导致更多错误和麻烦。

第二种首选解决方案是将两个嵌入的片段替换为单个片段内的框架布局。每个框架都将包含一个视图,您可以在框架外交换视图。如果使用太多视图,这将损害性能。如果视图保持相对简单,那么它不会减慢太多。

您可以重新考虑整个设计并简化它。 IE。只需使用 Tabs+一级片段或使用不带标签的主从布局。

希望这会有所帮助!

【讨论】:

  • 显然,Android 4.2 现在包含对嵌套片段的支持。我将更新我的应用程序的布局,如果它有效,我会报告。
猜你喜欢
  • 2020-09-18
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多