Код: Выделить всё
Fatal Exception: java.lang.IllegalArgumentException: Navigation action/destination com.company.myApp:id/action_mainFragment_to_churchListFragment cannot be found from the current destination k0(com.company.myApp:id/nav_graph) startDestination={c(com.company.myApp:id/mainFragment) label=MainFragment class=com.company.myApp.MainFragment}
at androidx.navigation.NavController.navigate(NavController.android.kt:904)
at androidx.navigation.NavController.navigate(NavController.android.kt:816)
at androidx.navigation.NavController.navigate(NavController.android.kt:797)
at androidx.navigation.NavController.navigate(NavController.android.kt:782)
at com.company.myApp.MainActivity.churchOnClick$lambda$20(MainActivity.kt:536)
at com.company.myApp.MainActivity.goNext(MainActivity.kt:466)
at com.company.myApp.MainActivity.churchOnClick(MainActivity.kt:532)
at com.company.myApp.NavigationListener$DefaultImpls.churchOnClick$default(NavigationListener.kt:11)
at com.company.myApp.MainFragment.initOnClickListeners$lambda$12(MainFragment.kt:131)
at android.view.View.performClick(View.java:8508)
at android.view.View.performClickInternal(View.java:8485)
at android.view.View.-$$Nest$mperformClickInternal()
at android.view.View$PerformClick.run(View.java:33213)
at android.os.Handler.handleCallback(Handler.java:995)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loopOnce(Looper.java:273)
at android.os.Looper.loop(Looper.java:363)
at android.app.ActivityThread.main(ActivityThread.java:10060)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
Код: Выделить всё
Код: Выделить всё
private fun setNavigationView() {
setNavigationViewHeader()
setNavigationViewMenu()
binding.navigationView.setNavigationItemSelectedListener { item ->
if (item.isChecked) {
true
} else {
when (item.itemId) {
NavigationDrawerUtils.myParishMenuItemId -> {
NavigationDrawerUtils.uncheckAllItems(binding.navigationView)
item.isChecked = true
binding.drawerLayout.closeDrawers()
navController.popBackStack(R.id.mainFragment, false)
navController.navigate(R.id.myParishFragment)
}
NavigationDrawerUtils.myDioceseMenuItemId -> {
NavigationDrawerUtils.uncheckAllItems(binding.navigationView)
item.isChecked = true
binding.drawerLayout.closeDrawers()
navController.popBackStack(R.id.mainFragment, false)
navController.navigate(R.id.myDioceseFragment)
}
Код: Выделить всё
private var trailPointsListener: TrailPointsListener? = null
trailPointsListener?.onTrailPointsTrailClick(churchId)
override fun onAttach(context: Context) {
super.onAttach(context)
if (context is TrailPointsListener) {
trailPointsListener = context
} else {
throw IllegalStateException("$context must implement ChurchListListener")
}
}
Код: Выделить всё
override fun onTrailPointsTrailClick(id: Int) {
val direction =
TrailPointFragmentDirections.actionTrailPointFragmentToChurchDetailsFragment(id)
navController.navigate(direction)
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... mponent-dr
Мобильная версия