滑动菜单 Android

Sliding menu Android

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

提前致谢。

我认为当你打开第三个片段时在第二个片段中如果你在后台状态添加交易 transaction.addToBackStack(null); 比删除这行代码

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

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

第一步。新的 SlidingMenu 并附加到您的 activity.

参考How to Integrate this Library into Your Projects:

You can wrap your Activities in a SlidingMenu by constructing it programmatically (

menu = new SlidingMenu(Context context)) and then calling

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

SLIDING_WINDOW will include the Title/ActionBar in the content section of the SlidingMenu, while SLIDING_CONTENT does not. You can check it out in the example app AttachExample Activity.

第二步。然后实现一个 SampleListFragment 代表你的菜单,并添加到你的 activity.

定义片段容器布局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); 将片段容器视图添加到您的 activity,

最后,将您的 SampleListFragment 添加到 activity 的片段管理器:

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

这样,您的片段中就有了一个滑动菜单 activity。 就这些了。