2012-11-14 68 views
2

我使用SlidingMenu創建Google+一樣的界面。由於SlidingMenu我有一個Activity和多個Fragments,每個菜單項都有一個。SlidingMenu和ViewPager導致遞歸進入

主要佈局:

<?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具有帶有FragmentPagerAdapter一個ViewPager顯示多個列表。

此時一切工作完善,真快。 後,我添加的代碼用另一個替換片段:

 Fragment frag = MyFrag2.newInstance(); 
     FragmentTransaction transaction = getSupportFragmentManager() 
       .beginTransaction(); 

     transaction.replace(R.id.above_layout, frag); 
     transaction.addToBackStack(null); 
     transaction.commit(); 

新片段可完美但之後,我單擊後退按鈕它崩潰了:

Recursive entry to executePendingTransactions 

任何想法?

謝謝。

回答