【问题标题】:How to have fragments within tabs如何在选项卡中包含片段
【发布时间】:2014-03-05 21:07:49
【问题描述】:

我有一个基本的选项卡式设置,代码在这里:https://github.com/epicfinley/Borden-App/tree/master/BGSapp/src/main/java/com/bordengrammar/bordengrammarapp

现在,我的标签可以正常工作,并且可以在家长学生和家庭片段之间滑动。

但在学生标签中,我希望有多个标签,片段 1 将切换另一个片段,片段 2 到片段 3、4、5、6 等...

为了帮助您了解我想要实现的目标,我制定了我想要实现的目标: 横向模式: http://i.stack.imgur.com/3tY1s.png

人像模式: imgur.com/ccEE2li

如果您需要更多说明,请发表评论。如果这不可能或很难实现,您能否建议一条替代路线(选项卡中的选项卡?)

【问题讨论】:

    标签: android android-fragments tabs android-tabs


    【解决方案1】:

    您可能必须让片段与父 Activity 进行通信。 建议在 parent 上创建一个接口,然后让 Fragment 调用该接口以指示包含 2 的 Fragment 现在必须包含 3(或 4,5,6 等...)。

    有关片段到活动通信的开发文档,请参见此处:http://developer.android.com/training/basics/fragments/communicating.html

    例如,您可以有这样的界面:

    public interface FragmentSwticher {
        public void showFragment(int id);
    }
    

    然后您的父活动可以实现它,您的子片段可以调用它。

    【讨论】:

    • 好的,我明白你在说什么,但是我将如何根据方向以及如何初始化片段来处理片段中的片段?对不起,这里有点初学者!
    • 按照我的理解,您可以在父活动的布局(XML)中创建两个 FrameLayout 对象;您可以将所需的任何片段加载到这些布局对象中。有关使用 FragmentManager 将片段加载到这些 FrameLayouts 中的详细信息,请参阅developer.android.com/guide/components/fragments.html。然后,使用上面的接口方法,您可以让您的片段之一要求父活动更改在 FrameLayout 中显示的片段。至于方向,您可以为纵向和横向设置特定的布局。
    • 对不起,我知道上面有很多细节,android 开发文档有一些关于片段的非常好的信息。如果你还没有,我会先从头到尾阅读。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多