Android layout 喷气背包条件导航

Android layout 喷气背包条件导航,android-layout,android-navigation,android-jetpack,Android Layout,Android Navigation,Android Jetpack,我想根据条件更改我的开始导航片段。我的起始片段可以是片段1或片段2。有没有办法实施它 我还在答案下面添加了一条注释,以使其更加清晰。//这里还添加了Java代码 刚刚将Kotlin代码转换成Java NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.home_nav_fragment); // Hostfragment NavInflate

我想根据条件更改我的开始导航片段。我的起始片段可以是片段1或片段2。有没有办法实施它

我还在答案下面添加了一条注释,以使其更加清晰。

//这里还添加了Java代码

刚刚将Kotlin代码转换成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());

目前,库没有确定条件的支持权。您应该在确定
startDestination
Thank.的自定义NavFragment中执行此操作。。你有使用Java实现的例子吗?没有,我没有,但是我想用Java重写代码应该不难。