【问题标题】:Android actionbar tabs multiple fragments in one tabAndroid 操作栏选项卡在一个选项卡中显示多个片段
【发布时间】:2012-08-25 06:05:50
【问题描述】:

我正在创建一个选项卡式应用程序,其中一个选项卡的主要活动是部门列表。当您单击一个部门时,它会启动一个新活动,列出部门中的文档。

我的问题是当它显示文档列表时,选项卡式视图消失了。我想把标签一直放在顶部。我试图将 TabActivity 扩展到在选项卡下启动的每个活动,但随后列表视图会相互创建。

我还尝试在没有 tablistener 启动活动的情况下创建选项卡,因此我只能在第一次调用选项卡时创建侦听器,但这是不允许的。

任何帮助将不胜感激,也许我完全缺少某些方法?

谢谢!

【问题讨论】:

    标签: android tabs android-actionbar


    【解决方案1】:

    而且我希望标签始终保持在顶部。

    那么当用户点击选项卡时,您不应该开始活动。您的选项卡内容应该是片段或由您的TabListener 操作的其他内容。活动是选项卡内容的概念现在已被弃用(恕我直言,一开始是个坏主意)。

    我试图将 TabActivity 扩展到在选项卡下启动的每个活动,但随后列表视图会相互创建。

    您会注意到 TabActivity 已被弃用,特别是对于活动作为标签的内容的概念。

    【讨论】:

    • 好的,我知道片段应该通过单击一个选项卡来启动,但是如何在单击选项卡然后从列表视图中选择一个部门后启动另一个片段?我不需要启动一个活动来将片段包含在它的 xml 布局中吗?而且我所说的 TabActivity 是指我用来实例化我的选项卡的活动,而不是已弃用的活动。抱歉这个令人困惑的问题。
    • @AaronSmentkowski:您可以将部门列表和所选部门的详细信息并排放在一个选项卡中。或者,您将运行另一个 FragmentTransaction 以将列表片段替换为详细信息片段。
    • 这是正在创建的文档的另一个列表视图,而不是部门的详细信息。因此,它需要使用所选部门中的文档重新创建列表。
    • @AaronSmentkowski:您可以将部门列表和文档列表并排放在一个选项卡中。或者,您将运行另一个 FragmentTransaction 以将部门列表片段替换为文档列表片段。或者,你会给ListView,它最初持有某种DepartmentAdapter,一个DocumentsForSomeDepartmentAdapter。或者任何漂浮在你众所周知的船上的东西。
    • 片段交易。似乎正是我需要的工具。谢谢。
    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2015-05-04
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多