代码之家  ›  专栏  ›  技术社区  ›  jackcar

滑动菜单Android

  •  2
  • jackcar  · 技术社区  · 9 年前

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

    提前感谢。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Weiyi    9 年前

    如果您使用 jfeinstein10/SlidingMenu 在项目中,您可以在 FragmentActivity , 如你所愿 .

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

    提到 How to Integrate this Library into Your Projects :

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

    menu = new SlidingMenu(Context context) )然后打电话

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

    SLIDING_WINDOW 将在SlidingMenu的内容部分中包含标题/动作栏,而 SLIDING_CONTENT 没有。 您可以在示例应用程序中查看 附加示例活动 .

    步骤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); 将片段容器视图添加到活动 ,

    最后一点 添加您的 示例列表片段 发送到活动的片段管理器 :

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

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

        2
  •  1
  •   Dedaniya HirenKumar    9 年前

    我认为在第二个片段中,当您打开第三个片段时,如果您在后台状态下添加事务 transaction.addToBackStack(null); 然后删除这行代码

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