Предположим, у меня есть фрагмент с именем Fragment MenuFragment, и у него есть R.id android:id = "@+id/MenuFragment" внутри nav_graph.xml.
Вопрос 1: Могу ли я программно найти R.id, если у меня есть только MenuFragment.class?
Вопрос 2: Могу ли я программно получить MenuFragment.class, если у меня есть только R.id.MenuFragment?
Нет. У фрагмента может быть бесконечно много идентификаторов. Если у вас есть экземпляр фрагмента, вы можете получить его идентификатор, но вы можете иметь один и тот же фрагмент в дюжине действий с дюжиной разных идентификаторов. Черт возьми, вы можете иметь дюжину копий в одном и том же действии с дюжиной идентификаторов.
Это, да. Если вы используете идентификатор для получения фактического экземпляра фрагмента, вы можете использовать .getClass() для получения его класса.