20 lines
752 B
Kotlin
20 lines
752 B
Kotlin
|
package code.name.monkey.retromusic.extensions
|
||
|
|
||
|
import androidx.annotation.IdRes
|
||
|
import androidx.appcompat.app.AppCompatActivity
|
||
|
import androidx.fragment.app.Fragment
|
||
|
import androidx.navigation.NavController
|
||
|
import androidx.navigation.fragment.NavHostFragment
|
||
|
import androidx.navigation.fragment.findNavController
|
||
|
|
||
|
fun Fragment.navigate(@IdRes id: Int) = findNavController().navigate(id)
|
||
|
|
||
|
fun Fragment.navController(@IdRes id: Int): NavController {
|
||
|
val fragment = childFragmentManager.findFragmentById(id) as NavHostFragment
|
||
|
return fragment.navController
|
||
|
}
|
||
|
|
||
|
fun AppCompatActivity.navController(@IdRes id: Int): NavController {
|
||
|
val fragment = supportFragmentManager.findFragmentById(id) as NavHostFragment
|
||
|
return fragment.navController
|
||
|
}
|