我正在使用SlidingMenu
创建类似 Google+ 的界面。因为SlidingMenu
我有一个活动和多个片段,菜单的每个项目一个。
主要布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/above_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
above_layout 在 onCreate 上添加了一个片段:
getSupportFragmentManager().beginTransaction()
.add(R.id.above_layout, new MyFrag1()).commit();
MyFrag1 有一个ViewPager
用于FragmentPagerAdapter
显示多个列表的。
在这一点上,一切都完美无缺,而且速度非常快。在我添加了用另一个片段替换片段的代码之后:
Fragment frag = MyFrag2.newInstance();
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
transaction.replace(R.id.above_layout, frag);
transaction.addToBackStack(null);
transaction.commit();
新片段完美加载,但在我单击“后退”按钮后,它会崩溃:
Recursive entry to executePendingTransactions
有任何想法吗?
谢谢你。