2

Eclipse ADT IDE で Android のアクティビティとフラグメントを使用してバックスタックを視覚化する方法はありますか?

4

1 に答える 1

8

デバッグ目的で、それがどのように見えるかを見るだけということですか? その場合、定義する

public static void displayBackStack(FragmentManager fm) {
    int count = fm.getBackStackEntryCount();
    Log.d("Backstack log", "There are " + count + " entries");
    for(int i = 0; i<count; i++) {
        // Display Backstack-entry data like
        String name = fm.getBackStackEntryAt(i).getName();
        Log.d("Backstack log", "entry " + i + ": " + name);
    }
}

いくつかのクラスCで呼び出します

C.displayBackStack(getFragmentManager());

また

C.displayBackStack(getSupportFragmentManager()); // with compatibility package

あなたの活動から。これにより、BackStack がログに記録されます。

もちろん、必要に応じて表示するデータを変えることができます。

于 2012-06-27T22:25:50.180 に答える