Как получить доступ к фрагментам внутри корневого вида действия? - PullRequest
0 голосов
/ 30 июня 2018

Предположим, у меня есть тег фрагмента в макете активности и некоторые другие теги. Теперь, если я попытаюсь получить доступ к этому виду деятельности извне действия, я могу получить его по

View rootView = activity.getWindow().getDecorView().getRootView();

Тогда я могу подсчитать его дочерние представления, используя метод rootView.getChildCount(); Теперь, если я зациклюсь на нем и получу все его дочерние элементы как rootView.getChildAt(i);, он вернет представление. Но что, если у меня есть фрагмент, как его ребенок. Фрагмент является подклассом ob Object, а не View. Как мне получить его из rootview.

1 Ответ

0 голосов
/ 30 июня 2018

Вы можете получить доступ к этому фрагменту с помощью

Fragment fragment = getFragmentManager().findFragmentById( R.id.static_fragment );

Код ссылки

Но , первый Есть 2 типа фрагментов

  1. Статический
  2. Динамический

мы используем их для получения Гибкого пользовательского интерфейса , который создает специальный пользовательский интерфейс для планшета вместо того же пользовательского интерфейса, что и экран телефона. А вы говорите о статических фрагментах.

Например, статическим фрагментом является Fragment A, теперь это представление списка, которое имеет onClickListner, который добавляет Fragment B, который должен быть динамическим фрагментом, так как он динамически изменяется, а не статически, как Fragment A. Таким образом, статический фрагмент сделан статичным, чтобы к нему нельзя было получить доступ и изменить его

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...