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. К сожалению, этот инструмент не предоставляет внутренние данные (параметры макета), которые мне нужны, чтобы выяснить, что происходит.)

Скриншот Android Device Monitor

Эмулятор Скриншот

0 ответов

Другие вопросы по тегам