Можно ли программно преобразовать идентификаторы R.id в класс фрагмента?

Предположим, у меня есть фрагмент с именем Fragment MenuFragment, и у него есть R.id android:id = "@+id/MenuFragment" внутри nav_graph.xml.

Вопрос 1: Могу ли я программно найти R.id, если у меня есть только MenuFragment.class?

Вопрос 2: Могу ли я программно получить MenuFragment.class, если у меня есть только R.id.MenuFragment?

1
0
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  1. Нет. У фрагмента может быть бесконечно много идентификаторов. Если у вас есть экземпляр фрагмента, вы можете получить его идентификатор, но вы можете иметь один и тот же фрагмент в дюжине действий с дюжиной разных идентификаторов. Черт возьми, вы можете иметь дюжину копий в одном и том же действии с дюжиной идентификаторов.

  2. Это, да. Если вы используете идентификатор для получения фактического экземпляра фрагмента, вы можете использовать .getClass() для получения его класса.

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