Джетпак условная навигация - PullRequest
0 голосов
/ 24 августа 2018

Я хочу изменить свой начальный фрагмент навигации в зависимости от условия.Мой начальный фрагмент может быть фрагментом один или два.Есть ли способ реализовать это?

enter image description here

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Проверьте этот вопрос и его решение // Также здесь добавлен код Java

Только что преобразовал код Котлина в Java

NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.home_nav_fragment);  // Hostfragment
NavInflater inflater = navHostFragment.getNavController().getNavInflater();
NavGraph graph = inflater.inflate(R.navigation.nav_main);
graph.setDefaultArguments(getIntent().getExtras());
graph.setStartDestination(R.id.fragment1);

navHostFragment.getNavController().setGraph(graph);
navHostFragment.getNavController().getGraph().setDefaultArguments(getIntent().getExtras());

NavigationView navigationView = findViewById(R.id.navigationView);
NavigationUI.setupWithNavController(navigationView, navHostFragment.getNavController());
0 голосов
/ 29 августа 2018

Проверьте этот вопрос и его решение

Я также добавил комментарий ниже ответа, чтобы немного его прояснить.

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