我有一个基于片段的应用程序,我正在尝试使用 Hierarchy Viewer 进行分析。我的问题是我需要分析的视图没有显示在查看器中,尽管它们清楚地存在于模拟器中。
我有一个启动 Fragment 的 FragmentActivity。该片段使用 FragmentDialog.show(getActivity().getSupportFragmentManager(), "token") 启动了 FragmentDialog。该 FragmentDialog 使用 AlertDialog.show() 启动了一个 AlertDialog。在模拟器上 FragmentDialog 是可见的(全屏),并且 AlertDialog 是可见的浮动在它上面。
在 Hierarchy Viewer Windows 窗格中列出了我的活动。如果我选择它并加载视图层次结构,我会得到片段的视图层次结构(当前在模拟器上不可见)。
我注意到(见附图)在 Hierarchy Viewer Windows 窗格中,我的 Activity 正上方有两个空行。我怀疑这些与我的“丢失”DialogFragment 和 AlertDialogs 有关。不幸的是,我不允许选择这些空白行中的任何一个来加载它们各自的视图层次结构。
有什么想法可以让我获得与这两个窗口相关联的名称,或者让 Hierarchy Viewer 配合显示它们的内容吗?
(附加背景,如果我从 DDMS 角度使用“转储视图层次结构”,转储确实包括 DialogFragment 和 AlertDialogs。不幸的是,该工具不提供我需要弄清楚发生了什么的内部数据(布局参数)。)