AlertDialog не отображается в средстве просмотра иерархии
У меня есть приложение на основе фрагментов, которое я пытаюсь проанализировать с помощью средства просмотра иерархии. Моя проблема в том, что представления, которые мне нужно проанализировать, не отображаются в средстве просмотра, хотя они явно присутствуют в эмуляторе.
У меня есть FragmentActivity, которое запустило Fragment. Этот фрагмент запустил FragmentDialog, используя FragmentDialog.show(getActivity(). GetSupportFragmentManager(), "token"). Этот FragmentDialog запустил AlertDialog, используя AlertDialog.show(). На эмуляторе FragmentDialog виден (полный экран), а AlertDialog виден плавающим поверх него.
В панели Windows Hierarchy Viewer моя активность указана. Если я выберу это и загрузлю иерархию представлений, я получу иерархию представлений фрагмента (которая в данный момент не видна в эмуляторе).
Я отмечаю (см. Прикрепленное изображение), что на панели Windows окна просмотра иерархии есть две пустые строки непосредственно над моей деятельностью. Я подозреваю, что это связано с моим "отсутствующим" DialogFragment и AlertDialogs. К сожалению, я не могу выбрать ни одну из этих пустых строк, чтобы загрузить их соответствующие иерархии представления.
Любые идеи, как я могу получить имена, связанные с этими двумя окнами или иначе заставить Hierarchy Viewer сотрудничать с отображением их содержимого?
(Дополнительный фон, если я использую "Иерархию просмотра дампов" с точки зрения DDMS, дамп включает DialogFragment и AlertDialogs. К сожалению, этот инструмент не предоставляет внутренние данные (параметры макета), которые мне нужны, чтобы выяснить, что происходит.)