【问题标题】:Debug the Android back stack in eclipse在eclipse中调试Android回栈
【发布时间】:2012-06-27 22:08:50
【问题描述】:

有没有办法在 Eclipse ADT IDE 中用 Android 中的活动和片段可视化后台堆栈?

【问题讨论】:

标签: android android-activity fragment


【解决方案1】:

您的意思是仅查看它的外观以进行调试吗?在这种情况下,定义

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 放入您的日志中。

当然,您可以根据需要改变显示的数据。

【讨论】:

  • 我的意思是在 Eclipse ADT 中使用 gui 工具,例如布局层次结构查看器。但是注销一些调试消息就足够了。
  • 请注意,这只处理片段。我不知道有什么方法可以在活动级别获得后台堆栈,很大程度上是因为它们可能不是您的活动,而是来自其他应用程序的活动。
  • 在后台显示所有片段和活动的工具会很酷。
  • @Cami,感谢您的方法。错字更正:displayBackStack,不是dispalyBackStack
  • 请注意,添加到 backStack 时需要提供名称。例如:addToBackStack(fragment.getClass().getSimpleName())
猜你喜欢
  • 1970-01-01
  • 2011-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 2012-07-11
相关资源
最近更新 更多