Me gustaría usar el nuevo componente de navegación para mi próxima aplicación, pero no puedo entender el flujo general de navegación. El equipo de Android recomienda una sola actividad como punto de entrada. También sugieren que los elementos condicionales como un inicio de sesión/registro no deberían ser el punto de entrada. Pero entonces, ¿cómo se muestran los botones de inicio de sesión y registro si se supone que la pantalla de entrada es la pantalla de inicio?
Otra idea es usar una pantalla de inicio, tener la lógica allí para determinar si el usuario ya inició sesión, si es así, vaya a la pantalla de inicio, si no, muestre la(s) pantalla(s) de inicio de sesión/registro.
Mi otro problema es con la actividad individual. Mi pantalla de inicio tendría que ser una pantalla con Navegación inferior.
¿Cómo vinculas todo esto de la "manera correcta"? ¿Necesito tener un gráfico de navegación separado para la vista de inicio, con la navegación inferior y las muchas pantallas que fluirán desde allí?
Todos los ejemplos que he encontrado han sido muy sencillos, y los pocos que he visto con una pantalla de bienvenida dividida en Inicio e Inicio de sesión tienen un fragmento de Inicio muy simple, que en mi caso sería . más complejo con la navegación inferior.
Gracias.
Una forma de hacer esto es ocultar la navegación inferior en el inicio de sesión y mostrar la página de inicio cuando navega a la página de inicio de sesión para que el usuario no pueda volver a la pantalla de inicio.
1-puede ocultar la barra de navegación inferior en el fragmento de inicio de sesión como este
val toolbar = activity!!.findViewById<Toolbar>(R.id.toolbar) val bottombar = activity!!.findViewById<BottomNavigationView>(R.id.bottomNavigationView) toolbar.visibility = View.GONE bottombar.visibility = View.GONE2- muestra el fragmento de bienvenida cuando navegas a la página de inicio de sesión
<action android:id="@+id/action_splashFragment_to_loginFragment" app:destination="@id/loginFragment" app:popUpTo="@+id/splashFragment" app:popUpToInclusive="true"/>Espero que funcione para usted
Ejemplo sencillo =
Actividad única, Fragmento múltiple con barra de navegación inferior y con Android Navigation comp.
Plan:
¡Eso es todo amigos!