Android Jetpack使用NavController方法
首先实例化NavController对象
方法是val navcontroller = findNavController(this,R.id.nav_host_fragment)
R.id.nav_host_fragment 就是个fragment
但要特别注意:fragment 的name属性必须是androidx.navigation.fragment.NavHostFragment
获取导航器
val navcontroller = findNavController(this,R.id.nav_host_fragment)
使用navController 设置导航监听,设置导航设置,设置启动页面都可以。
我门一般都会使用监听当前在那个fragment或者重新其实初始化的fragment
fragment中导航直接获取 findNavController即可
NavOptions 这个类是用在导航中提供的动画设置,你也可以在xml中定义动画方法,也可以手动添加上去。非常方便。
附带上一些NavController一些经常用到的方法-kotlin
val navController = findNavController(R.id.qun_setings_nav)
更改初始化启动fragment
navController.currentDestination?.parent.startDestination = R.id.tuoFragment
//获取当前的fragment并且进行操作
navController.currentDestination
//导航监听器
navController.addOnDestinationChangedListener()
导航的操作方法基本都有,增删查改之类的。建议大家不要去背,只有有大概的影像就行,这样需要这类场景的话再去调用即可。