2

を使用し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

何か案は?

ありがとうございました。

4

1 に答える 1

1

このサンプルを見てください、多分それはあなたを助けるかもしれません:-) https://github.com/Alexrs95/SlidingMenuAndViewPager

于 2012-12-02T10:10:44.917 に答える