【问题标题】:Correct usage of both Navigation Drawer and Tabs正确使用导航抽屉和选项卡
【发布时间】:2013-12-04 08:18:17
【问题描述】:

我很难理解 Google 希望应用在需要导航抽屉和选项卡时如何表现。

由于片段不能/不应该嵌套,导航抽屉循环通过活动而不是片段是否有意义?因此,反过来,每个活动都可以是一个选项卡式视图等。

我在代码中的问题是导航抽屉(根据演示/示例)从父级的主 Activity 开始,并提供不同视图的片段。

带有滑动标签的ViewPagerFragmentActivity 作为其父级,Fragments 作为子级。

太糟糕了,大多数示例都混合在 android.support.v4 库和本地库之间,我可能还遗漏了其他东西?

我假设出于我的目的,我应该使用导航抽屉来循环活动,然后从那里继续。这是一个“正确”的设计还是我应该做一些不同的事情?

TIA

编辑

我会更具体: 在支持库下,我该如何实现以下内容:

Parent: MainActivity (has navdrawer)
Child of Main: SwipeActivity1 (has swipe tabs)
Child of Swipe: ContentPage1 (has content)

应该是,FragmentActivity -> FragmentActivity -> Fragment ?

不使用支持库时,这是怎么做的? (和非嵌套片段)

应该是,Activity -> Fragment -> Fragment ?

【问题讨论】:

  • 片段可以嵌套
  • @gunar,确实,现在只是为 Android 4.2 API 阅读它,但我们假设这是为 4.0.3+(API 15+)
  • Viewpager 包含在兼容性包中,那么为什么不使用FragmentActivity 进行活动呢?它适用于所有平台
  • 您面临的实际问题是什么?
  • @gunar,所以你的意思是让 MainActivity 使用一个 NavDrawer 循环通过 FragmentActivity 依次提供 Fragments,所有这些都在 support.v4 库中?

标签: android android-fragments navigation


【解决方案1】:

也许有很多方法可以做到这一点,感谢 gunar 的帮助。

我设法完成了以下(对于支持库 android.support.v4):

Parent: MainActivity (has navdrawer)
Child of Main: SwipeActivity1 (has swipe tabs)
Child of Swipe: ContentPage1 (has content)

它们是:FragmentActivity -> Fragment -> Fragment。

第一个必须有某种形式的 Activity,这样我才能启动它,然后所有子屏幕都可以作为 Activity 正常工作。

我仍然不能 100% 确定这是“最佳”方法,但似乎工作正常。

我仍然不知道如何使用本机/v13 库来完成此操作。

【讨论】:

    猜你喜欢
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多