En el iPhone puedo usar un Controlador de Navegación para push y pop Vistas desde. Muy práctico.

Hay un equivalente en Android?

4 Comentarios

  1. 6

    Normalmente en android, cada vista se muestra en su propia Actividad. Usted puede leer acerca de las actividades en el aplicación de los fundamentos de documentación. Para mover a una nueva Actividad, o la vista, utilice un la intención.

    Si aún no lo ha hecho, le recomiendo la lectura a través de los introductary android de google docs. Que no sean muy largos, y hacer un buen trabajo de explicativa acerca del programa básico de la estructura.

  2. 30

    Esta es una vieja cuestión, pero creo que la respuesta ha cambiado. Ahora es posible imitar el Nav de la pila en iOS que en android utilizando Fragmentos.
    http://developer.android.com/reference/android/app/Fragment.html

    Básicamente, en lugar de saltar de una Actividad a otra, en lugar de permanecer en una Actividad que los controles de la pantalla, la organización y la animación de los Fragmentos que contienen cada uno su propio comportamiento, tanto como el NavController /UIViewController modelo en iOS.

    También es compatible como una biblioteca estática así que usted puede aplicar en pre-Panal dispositivos.
    Estrategias para Honeycomb & compatibilidad con versiones anteriores

  3. 5

    Hice un Marco (github) para proporcionar una navegación jerárquica patrón, con animaciones para proporcionar el sentido de la navegación, en lugar de poner en marcha nuevas Actividades cada vez.

    Android UINavigationController-como característica de

    Aquí es cómo utilizar es:

    • Agregar el marco de su proyecto como un Módulo
    • Agregar una nueva clase de Java en su proyecto («Archivo – Nuevo – Clase de Java»).
      Nota: Si está editando el Activity.java archivo que proporciona la plantilla, eliminar todos sus implementaciones y dejarlo vacío.
    • Hacer es extender NavigationActivity
    • Poner en práctica todos los NavigationActivity métodos abstractos

    (en Android Studio si usted haga clic en Alt + insert y seleccione aplicar los métodos de todas las definiciones de función se genera automáticamente).

    public class NavigationTest extends NavigationActivity{
        @Override
        public Fragment firstFragment() {
            //return the first fragment that will be shown  
    
        }
    
        @Override
        public Boolean showBackButtonInFirstFragment() {
            //show back button already in the first Fragment
            //set to True if this activity is called by another Activity
            //the back button will then pop back to the previous Activity
    
        }
    
        @Override
        public Boolean showMasterDetailLayoutInTablets() {
            //set to false if you don't want a master-detail layout in tablets
    
        }
    }

    La presentación de un nuevo Fragmento

    Usted puede presentar un nuevo fragmento (con una bonita animación) llamando a la pushFragment método de NavigationActivity.

    public void pushFragment(Fragment newFragment, animationType animation, boolean showAsDetailFragmentIfPossible)

    newFragment (Fragmento): Nuevo Fragmento que será presentado

    animación (animationType): Animación tipo enum: RIGHT_TO_LEFT, BOTTOM_TO_TOP, FLIP

    showAsDetailFragmentIfPossible (boolean): Si se establece como True, el usuario está en una Tablet, y usted está usando un maestro-detalle de diseño, el Fragmento se muestra en el detalle Fragmento (el panel de la derecha)!

    Ya que se puede acceder a la actividad de cualquier Fragmento con el getActivity() método, puede mostrar un nuevo Fragmento de la muestra Fragmento.
    Por ejemplo, usted puede poner este código en un botón haga clic en el oyente:

    NextFragment f = new NextFragment();
    NavigationActivity nav =((NavigationActivity)getActivity());
    nav.pushFragment(f,NavigationActivity.animationType.RIGHT_TO_LEFT,false);

    Usted no tiene que preocuparse acerca de la implementación de la parte de atrás del botón de comportamiento. Esto es manejado automáticamente por el NavigationActivity clase.

  4. 5

    En 2018 Google introdujo una nueva biblioteca llamada Navegación Componente De La Arquitectura.
    La Navegación es un componente nuevo componente de la arquitectura que, se supone, para simplificar la implementación de la navegación en una aplicación. En el principio, es importante mencionar que la Navegación componente ámbito de una sola Actividad.

    Android UINavigationController-como característica de

    Leer más aquí – https://proandroiddev.com/android-navigation-arch-component-a-curious-investigation-3e56e24126e1

Dejar respuesta

Please enter your comment!
Please enter your name here