Suas ideias em realidade digital!
>
Navigation Component é a biblioteca oficial do Android Jetpack para gerenciar navegação entre Fragments. Ela resolve problemas clássicos como:
implementation "androidx.navigation:navigation-fragment-ktx:2.7.7"
implementation "androidx.navigation:navigation-ui-ktx:2.7.7"
Se usar Safe Args:
plugins {
id "androidx.navigation.safeargs.kotlin"
}
Crie em: res/navigation/nav_graph.xml
findNavController()
.navigate(R.id.action_home_to_detail)
Muito mais simples que FragmentTransaction manual.
Navegação:
val action = HomeFragmentDirections
.actionHomeToDetail(userId = 10)
findNavController().navigate(action)
Recebendo no DetailFragment:
val args: DetailFragmentArgs by navArgs()
val id = args.userId
Safe Args evita erros de tipo.
findNavController().navigate(
R.id.homeFragment,
null,
NavOptions.Builder()
.setPopUpTo(R.id.loginFragment, true)
.build()
)
Muito usado após login.