を使用しSlidingMenu
て、Google+ のようなインターフェイスを作成しています。SlidingMenu
メニューの項目ごとに 1 つのアクティビティと複数のフラグメントがあるためです。
主なレイアウト:
<?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
何か案は?
ありがとうございました。