Skip to content

Instantly share code, notes, and snippets.

@tevjef
Last active June 3, 2018 15:20
Show Gist options
  • Save tevjef/f315db5a22db696728eea9aa4b8295d9 to your computer and use it in GitHub Desktop.
Save tevjef/f315db5a22db696728eea9aa4b8295d9 to your computer and use it in GitHub Desktop.
class NavHostLayout
@JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0):
FrameLayout(context, attrs, defStyleAttr), NavHost {
init {
...
/* 1 */ navigationController = NavController(context)
/* 2 */ Navigation.setViewNavController(this, navigationController)
/* 3 */ val navigator = createControllerNavigator()
/* 4 */ navigationController.navigatorProvider += navigator
/* 5 */ navigationController.setGraph(graphId)
}
override fun getNavController(): NavController = navigationController
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment