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 回答