Я хочу перенаправить на фрагмент из одного фрагмента onbuttonclick (навигация на реактивном ранце) - PullRequest
0 голосов
/ 27 мая 2020

Я использую навигацию с помощью реактивного ранца в новом androidx. Дома у меня есть маленькие 3 кнопки, чтобы легко переходить к фрагментам, которые я помещаю в панель навигации. Поскольку я не имел опыта в этом, меня это очень сбивает с толку. У меня есть дом, проекты и платежи ... Мне нужно перейти от дома к проекту и вкладке оплаты ... все равно кто знает, пожалуйста, помогите мне ...

Я МНОГО РАЗ ВЕСЬ ДЕНЬ, НИЧЕГО НЕ БЫЛО МНЕ ПОМОГЛО. Я пробовал, но не смог выполнить приведенный ниже код.

FragmentTransaction fragmentTransaction = getActivity()
                            .getSupportFragmentManager().beginTransaction();
                    fragmentTransaction.replace(R.id.main, new ProjectFragment());
                    fragmentTransaction.commit();

это панель навигации img

, а вот и домашний ..

img

так как я новичок в этом .. любая помощь будет большой .. спасибо.

1 Ответ

0 голосов
/ 27 мая 2020

Android Компоненты навигации автоматически обрабатывают транзакцию фрагментов и обратный стек, и в этом весь смысл этого компонента.

В вашем фрагменте:

findNavController().navigate(id)

Это id может быть либо action id или destination id.

Я рекомендую использовать action id.

Действия - это стрелки, соединяющие два пункта назначения вместе. Пункт назначения - это другое слово для фрагмента.


Если вам нужно получить доступ к вашей навигации внутри Activity:

findNavController(containerId).navigate(id)

constainerId = идентификатор FragmentContainerView внутри вашего XML.

...