Navigation Architecture Component - Activities

前端 未结 3 1579
遥遥无期
遥遥无期 2021-01-31 08:08

I\'ve been following the docs from Navigation Architecture Component to understand how this new navigation system works.

To go/back from one screen to another you need

3条回答
  •  忘掉有多难
    2021-01-31 08:24

    I also managed to navigate from one activity to another without hosting a Fragment by using ActivityNavigator.

    Kotlin:

    val activityNavigator = ActivityNavigator( context!!)
                    activityNavigator.navigate(
                        activityNavigator.createDestination().setIntent(
                            Intent(
                                context!!,
                                SecondActivity::class.java
                            )
                        ), null, null, null
                    )
    

    Java:

    ActivityNavigator activityNavigator = new ActivityNavigator(this);
    activityNavigator.navigate(activityNavigator.createDestination().setIntent(new Intent(this, SecondActivity.class)), null, null, null);
    

    nav_graph.xml

    
    
        
    
    
    
    

    Kotlin:

    lateinit var navController: NavController
    navController = Navigation.findNavController(view)
    navController!!.navigate(R.id.action_confirmationFragment_to_secondActivity)
    

提交回复
热议问题