我有一个使用tabHost菜单的应用程序,我需要更改它,因为菜单项正在增长,并且它们不适合当前菜单。我的类正在扩展FragmentActivity,我想知道是否可以使用Sliding Menu或者我需要更改所有类来扩展Fragment。
提前致谢。
答案 0 :(得分:1)
我想在第二个片段中打开第三个片段,如果你在后面状态添加事务就像
的 transaction.addToBackStack(null);
强>
而不是删除这行代码
如果问题比从第二个到第三个片段显示导航代码
答案 1 :(得分:1)
如果您在项目中使用jfeinstein10/SlidingMenu,则可以在FragmentActivity
,中实现滑动菜单。
请参阅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 / ActionBarSLIDING_CONTENT
没有。 您可以在示例应用 AttachExample Activity 。
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();
通过这种方式,您可以在片段活动中获得一个滑动菜单。 就是这样。