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