IllegalArgumentException: navigation destination xxx is unknown to this NavController

后端 未结 30 2397
遇见更好的自我
遇见更好的自我 2020-11-27 11:28

I am having issue with the new Android Navigation Architecture component when I try to navigate from one Fragment to another, I get this weird error:

30条回答
  •  青春惊慌失措
    2020-11-27 12:22

    A Ridiculous way but very powerful is: Simply call this:

    view?.findNavController()?.navigateSafe(action)
    

    Just Create this Extention:

    fun NavController.navigateSafe(
        navDirections: NavDirections? = null
    ) {
        try {
            navDirections?.let {
                this.navigate(navDirections)
            }
        }
        catch (e:Exception)
        {
            e.printStackTrace()
        }
    }
    

提交回复
热议问题