在导航抽屉片段中滑动选项卡

4
我已经参考这篇教程实现了导航抽屉,现在我想在一个片段中显示滑动选项卡。也就是说,当我点击导航抽屉中的某个项目,比如第一个项目时,它应该为该项目显示滑动选项卡。
如果项目1是“事件”,当我点击它时,它应该显示带有选项卡的滑动选项卡,例如今天的事件和即将到来的事件。我是一名初学者,我已经尝试过谷歌搜索解决方案,但我找到的解决方案都需要使用sherlock,但我不想使用任何库。请指向正确的教程。我能在片段中实现视图分页器吗?假设视图分页器将有两个以上的片段。
谢谢。

你不需要在导航抽屉中使用片段,而是可以在抽屉布局中使用FragmentViewPager,其中可以包含片段。但请考虑您的用户体验设计,并确保这是您(或您的用户)想要的。 - ataulm
没错,如果你使用抽屉布局,然后设置子视图,你可以轻松地实现你想要做的事情。 - mike20132013
1个回答

1
这是我在评论中提到的抽屉式导航菜单的一个示例。如果你使用了抽屉式布局,并将其子项设置为列表视图和视图翻页器,布局将会如下所示:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#333333"
    tools:context=".MainActivity" >

    <android.support.v4.view.ViewPager
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <!-- This List View for the sliding menu -->

    <LinearLayout
        android:id="@+id/list_slidermenu"
        android:layout_width="240dp"
        android:layout_height="wrap_content"
        android:layout_gravity="start"
        android:orientation="vertical" >
<!-- If you want to add some more things to your navigation drawer -->
        <!-- <EditText
            android:id="@+id/search_edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#FFFFFF"
            android:hint="Search"
            android:maxLines="1" >
        </EditText> -->

        <ListView
            android:id="@+id/list_slidermenu_child"
            android:layout_width="250dp"
            android:layout_height="match_parent"
            android:background="#303030"
            android:choiceMode="singleChoice"
            android:divider="#272727"
            android:dividerHeight="3dp"
            android:listSelector="@drawable/list_selector"
            android:padding="5dp" />
    </LinearLayout>

</android.support.v4.widget.DrawerLayout>

这是您的布局将会看起来的样子:

测试图片 http://imageshack.com/a/img22/9166/qh8h.png

现在,在我的示例中,当我单击列表中的任何项时,视图页面设置为它应该显示的视图。

这是您想要的吗?

这是一个新的图片:

测试图片 http://imageshack.com/a/img600/4421/2khw.png

并且在导航栏中点击任何项目时,它会在后面的视图上显示相应的内容?


我正在尝试实现类似于Google音乐播放器应用程序的功能。我希望导航抽屉项在单击时可以将我带到一个活动而不是一个片段。当我这样做时,活动会启动,但导航抽屉会消失。请问如何将导航抽屉作为基类并在所有我的活动中使用它? - user3390703
你能否简单地展示一下你想要做的东西的草图?我也会发布一张新的图片……如果你需要类似的东西,请告诉我。 - mike20132013
准确地说,上面的图像就是我想要的。所以当我点击“My library”时,它应该显示像音乐、专辑、艺术家等滑动选项卡。 - user3390703
请问您能否将代码发送给我,这样我就可以查看一下吗? - user3390703
当然可以,您可以发送电子邮件至addicted2.2speed@gmail.com,非常感谢。 - user3390703
显示剩余15条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接