滑动菜单Android

时间:2015-01-29 13:48:42

标签: android menu fragment android-tabhost sliding

我有一个使用tabHost菜单的应用程序,我需要更改它,因为菜单项正在增长,并且它们不适合当前菜单。我的类正在扩展FragmentActivity,我想知道是否可以使用Sliding Menu或者我需要更改所有类来扩展Fragment。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我想在第二个片段中打开第三个片段,如果你在后面状态添加事务就像  的 transaction.addToBackStack(null);  而不是删除这行代码

如果问题比从第二个到第三个片段显示导航代码

答案 1 :(得分:1)

如果您在项目中使用jfeinstein10/SlidingMenu,则可以在FragmentActivity中实现滑动菜单

步骤1。新的SlidingMenu并附加到您的活动。

请参阅How to Integrate this Library into Your Projects

  

您可以通过编程方式将活动包装在SlidingMenu中(

     

menu = new SlidingMenu(Context context))然后调用

     

menu.attachToActivity(Activity activity, SlidingMenu.SLIDING_WINDOW | SlidingMenu.SLIDING_CONTENT)

     

SLIDING_WINDOW将包含SlidingMenu内容部分中的Title / ActionBar   SLIDING_CONTENT没有。   您可以在示例应用 AttachExample Activity

中查看

步骤2。然后实现代表您的菜单的SampleListFragment,并添加到您的活动中。

定义片段容器布局fragment_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fragmentContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

致电menu.setMenu(R.layout.fragment_menu); 将片段容器视图添加到您的活动

最后,将您的SampleListFragment添加到您活动的片段管理器

    getSupportFragmentManager()
    .beginTransaction()
    .replace(R.id.fragmentContainer, new SampleListFragment())
    .commit();

通过这种方式,您可以在片段活动中获得一个滑动菜单。 就是这样。