Navegando a Android: ¿Cómo volver a la pantalla anterior? -- screen campo con navigation campo con menu camp android Relacionados El problema

Navigating Android: How To Go Back To Previous Screen?


3
vote

problema

Español

Me gustaría saber cómo volver a la pantalla anterior en Android. No solo volver. Por lo general, toco el botón "Atrás" en el teléfono inteligente, pero a menudo solo existe o me lleva a casa cuando debería haberme llevado a la pantalla anterior.

Original en ingles

I would like to know how to return to previous screen on Android. Not just go back. I usually tap "Back" button on smartphone but often it just exists or takes me back to home when it should have taken me to previous screen.

        

Lista de respuestas

5
 
vote
vote
La mejor respuesta
 

Esto es algo de una simplificación excesiva, pero la respuesta simple es: no puede.

¿Qué hace que esto sea una simplificación excesiva? Bueno, es porque depende de cómo se implementa una aplicación determinada. Las aplicaciones de Android se basan en el concepto de una actividad , que se describe en la documentación de desarrollo como:

Una actividad es una cosa única y enfocada que el usuario puede hacer.

Cuando se inicia una nueva actividad, se coloca en una "pila de actividades" de ancho de sistema en la parte superior de la pila (para cualquier persona desconocida, consulte pila (estructura de datos) ). Cuando se presiona el botón Atrás, se termina la actividad actual (en la parte superior de la pila) y se elimina de la pila, lo que hace que el anterior (debajo de la pila) se lleve al primer plano . Este comportamiento POP / TRATPORTE-FIRMAURNATE continúa al mantener presionando el botón Atrás hasta que aterrice en casa, que es el inicio de la pila. Desde aquí, no puedes ir "de vuelta".

Ahora, ¿cómo se aplica esto a las aplicaciones? En muchas aplicaciones, una actividad representa una pantalla individual . Cuando avanza a una nueva pantalla, entonces, se crea una nueva actividad para la pantalla y se empuja a la pila en la parte superior del que lo creó. En las aplicaciones que usan este diseño, de hecho, golpear la espalda, de hecho, lo llevará a la pantalla anterior. La razón debe ser bastante evidente: la pantalla que está viendo actualmente está en la parte superior de la pila, la pantalla anterior se encuentra debajo (ya que son las propias actividades). Por lo tanto, golpear la espalda elimina la pantalla actual de la pila, la finaliza y luego se carga la anterior.

Este no es un modelo requerido , sin embargo. Puede tener una actividad que contenga múltiples diseños y pantallas. Hemos utilizado esto en mi oficina para, por ejemplo, crear un asistente de configuración de clases. La idea es que golpear la espalda debe simplemente salir del asistente, y hay botones "Atrás" y "Siguiente" en la pantalla en sí para proporcionar navegación. Por lo tanto, incluso si está en la tercera pantalla del asistente, no ha creado ninguna actividad adicional, por lo que golpear el botón Atrás (botón duro) lo eliminará de la "actividad del asistente" y volver a la "actividad del menú".

Además, el comportamiento del botón Atrás puede ser anulado por una aplicación de ellos, así que elija. Simplemente llama un método llamado onBackPressed() , que realiza el comportamiento predeterminado de ir hacia atrás en la pila de actividades. Sin embargo, si hay una implementación anulada de onBackPressed() en la actividad actual, que se ejecutará en su lugar.

Para resumir: la idea de que el botón Atrás se remonta a la "pantalla" anterior, no se garantiza en absoluto. El botón de espalda dura se ocupa de las actividades solo , que a menudo son las pantallas "al usuario, pero no son necesariamente, y no se requiere de ninguna manera. No hay concepto de "Regresar una Pantalla ", a menos que la aplicación que esté usando dice que hay, pero aún no se garantiza que la funcionalidad sea proporcionada por el botón ATRÁS.

Lectura adicional:

  • Diseño de actividad y tarea
  • Documentación de actividades
 

This is something of an oversimplification, but the simple answer is: you can't.

What makes this an oversimplification? Well, it's because it depends on how a given app is implemented. Android applications are based around the concept of an Activity, which is described in the development documentation as:

An activity is a single, focused thing that the user can do.

When a new Activity is launched it is placed onto a system-wide "Activity stack" at the top of the stack (for anyone unfamiliar, see Stack (data structure)). When the back button is pressed, the current Activity (at the top of the stack) is finished and removed from the stack, causing the previous one (beneath it on the stack) to be brought to the foreground. This pop/bring-to-foreground behavior continues as you keep pressing the back button until you land at HOME, which is the start of the stack. From here, you cannot go "back" any further.

Now, how does this apply to apps? In many applications, an Activity represents one, individual screen. When you advance to a new screen, then, a new Activity is actually created for the screen and pushed onto the stack on top of the one that created it. In apps that use this design, hitting back will, in fact, bring you to the previous screen. The reason should be fairly self-evident: the screen you are currently viewing is on the top of the stack, the previous screen sits below it (since they are each Activities themselves). Thus, hitting back removes the current screen from the stack, finishes it, and then loads the previous one.

This is not a required model, however. You can have an Activity that contains multiple layouts and screens. We have used this in my office to, for example, create a configuration wizard of sorts. The idea is that hitting back should simply exit the wizard, and there are "Back" and "Next" buttons on the screen itself to provide navigation. Thus, even if you are on the third screen of the wizard, you have not created any additional Activities, so hitting the back button (hard button) will take you out of the "Wizard Activity" and back to the "Menu Activity".

Further, the behavior of the back button can be overridden by an application of they so choose. It simply calls a method named onBackPressed(), which performs the default behavior of going backwards on the Activity stack. However, if there is an overridden implementation of onBackPressed() in the current Activity, that will be executed instead.

So to sum up: the idea that the back button goes back to the previous "screen" is not guaranteed at all. The hard back button deals with Activities only, which are often "screens" to the user, but aren't necessarily, and are in no way required to be. There is no concept of "go back one screen" unless the app you are using says there is, but that functionality is still not guaranteed to be provided by the back button itself.

Further reading:

  • Activity and Task Design
  • Activity documentation
 
 
1
 
vote

Si una aplicación no lo lleva a la pantalla anterior cuando llegue a la llamada, no hay nada que usted o Android puedan hacer al respecto. Podría pedirle al desarrollador de la aplicación que lo implementara, pero eso es todo.

 

If an app doesn't take you to the previous screen when you hit Back, there's nothing you or Android can do about it. You could ask the app's developer to implement it but that's about it.

 
 

Relacionados problema

3  ¿Puedo tener desplazamiento horizontal en la aplicación instalada en el sentido 5.5?  ( Can i have horizontal scrolling in the installed application on the sense 5 5 ) 
Tengo un HTC One con Sense 5.5 instalado. En el sentido 5.5 El menú de la aplicación instalada tiene un desplazamiento vertical. Preferiría tener desplazamien...

0  HACK ICS Browser para restaurar "El botón MENU expone el campo URL"  ( Hack ics browser to restore menu button exposes url field ) 
Acabo de recibir un Galaxy S3, y finalmente me veo obligado a enfrentar un aspecto de ICS que he odiado desde el momento en que apareció en mi XOOM: el hecho ...

4  ¿Cómo puedes ordenar las aplicaciones alfabéticamente en Android Jellybean 4.2.2?  ( How can you sort apps alphabetically in android jellybean 4 2 2 ) 
Utilizo una tableta Lenovo S600 con Android Jellybean 4.2.2 OS, el problema es que las aplicaciones se organizan al azar, ya que las instalo, lo que conduce a...

1  ¿Cómo hacer que el menú se desliza en 3D?  ( How to make menu slide in 3d ) 
Lo vi aquí: http: / /theunlockr.com/2011/04/12/android-101-how-to-scan-use-a-qr-code/ Ver video y verás. Quiero saber cómo crear este efecto en Android ...

2  Añade una aplicación al ABIERTO CON MENÚ  ( Add an application to the open with menu ) 
Estoy usando una nota de Samsung II que ejecuta Jelly Bean 4.1.2. Me gustaría agregar una solicitud a la lista Abrir con la lista. He descargado una aplicac...

3  ¿Cómo puedo arreglar los iconos manualmente en el menú de la aplicación?  ( How do i arrange the icons manually in the app menu ) 
Estoy usando Micromax Canvas 2 A110 con Android ICS 4.0.4 . Instalé algunas aplicaciones que están ordenadas al azar (o tal vez alfabéticamente). Quiero or...

0  ¿Cómo resolver el problema de IMEI inválido en LG G3?  ( How to solve invalid imei problem in lg g3 ) 
Después de realizar un restablecimiento de fábrica en mi LG G3, mi IMEI se estableció en 0. Este problema también se ha informado en XDA-Forums. ¿Cómo resta...

3  Cómo enviar el comando "Abrir menú" a una aplicación  ( How to send the open menu command to an application ) 
Entonces, tengo una solicitud que estoy tratando de usar, y en un solo teléfono, los botones son botones suaves en pantalla, y en el otro teléfono, los botone...

5  ¿Por qué a veces desaparece mi menú inferior (Adwlauncher - DockBar)?  ( Why sometimes does my lower menu adwlauncher dockbar disappears ) 
Tengo el siguiente escritorio de Android, usando CyanogenMod: A veces, no recuerdo cómo o por qué, se vuelve así: Como puede ver, el menú inferior (...

5  ¿Cómo puedo agrupar las aplicaciones en la vista del menú?  ( How can i group apps together in the menu view ) 
La vista del menú de la lista de teléfonos enumera todas las aplicaciones que he instalado. todos de ellos. El teléfono vino preinstalado con 2.5 páginas ...

0  Vista previa de video USB  ( Usb video preview ) 
Después de digitalizar todas las imágenes de video antiguo de mi familia, ahora estoy buscando una forma de distribuir los videos renderizados en la familia. ...

7  ¿Cómo permite que la alarma de temporizador de cuenta regresiva se apague mientras el teléfono está vibrado?  ( How do i allow countdown timer alarm to go off while phone is in vibrate ) 
Me actualizé de Galaxy Mega a Galaxy S6 Edge +. No hay botón de menú. En Galaxy Mega, parte del menú contiene cambiando la configuración de la alarma de tem...

1  ¿Acceso a la configuración que falta en las opciones del desarrollador?  ( Access missing settings in developer options ) 
En mi MOTO C PLUS (7.0), "Modo de color fresco" y "Modo de color de imagen" aparece en los resultados de búsqueda de la configuración, pero no se muestre una ...

3  Navegando a Android: ¿Cómo volver a la pantalla anterior?  ( Navigating android how to go back to previous screen ) 
Me gustaría saber cómo volver a la pantalla anterior en Android. No solo volver. Por lo general, toco el botón "Atrás" en el teléfono inteligente, pero a menu...

1  Navegación del menú Android sin entrada de pantalla táctil [cerrada]  ( Android menu navigation without touchscreen input ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

0  No puede acceder al menú de servicio en mi Galaxy S3  ( Not able to access the service menu on my galaxy s3 ) 
Tengo un Samsung Galaxy S3 de US Cellular y estoy tratando de usarlo en un transportista diferente. Añadí la nueva tarjeta SIM e intenté todas las opciones ...

2  ¿Cómo puedo organizar los iconos automáticos en el menú de la aplicación?  ( How do i auto arrange icons in the app menu ) 
Mi dispositivo es un Samsung Galaxy Ace / Cooper. Se está ejecutando en Froyo. Quiero organizar automáticamente los iconos en el menú de la aplicación. ¿Hay a...

0  Botón de menú antiguo [cerrado]  ( Old fashioned menu button ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

0  No se puede abrir el menú en aplicaciones sin un botón de menú o tecla física [duplicar]  ( Cant open menu in apps without a menu button or physical key ) 
Esta pregunta ya tiene respuestas aquí : Simular el botón de menú en la aplicación anterior (Android...

12  ¿Cómo simulo el botón de menú en Android 6?  ( How do i simulate menu button on android 6 ) 
Estoy usando Samsung Galaxy S7. Al presionar largo, el botón reciente no simula el botón de menú, sino que activa el modo de pantalla dividida. Largo presiona...

0  ¿Cómo cambio el tono de alarma del temporizador en Samsung Galaxy S6 Edge +?  ( How do i change timer alarm tone in samsung galaxy s6 edge ) 
Me actualizé de Galaxy Mega a Galaxy S6 Edge +. No hay botón de menú. En Galaxy Mega, parte del menú contiene el cambio del tono de alarma del temporizador....

1  La pantalla del menú no se ilumina en HTC Rezound  ( Menu screen wont light on htc rezound ) 
Me desarmé mi rezound (la pantalla se rompió y tuve que arreglarlo) y perdí esas pequeñas piezas de plástico que transfiere la luz al menú. ¿Cómo se llama e...

5  Modificar el sistema de desbloqueo de HTC en un teléfono HTC Android 2.3.5?  ( Modify the htc unlock system on an htc android 2 3 5 phone ) 
El sistema de desbloqueo de HTC viene con las opciones "Teléfono", "Cámara", "Cámara" y "Mensajes" en la parte superior de la tinta Burbuja que uno tiene que ...

9  Eliminar el contenedor de aplicaciones más frecuentemente usado del menú de aplicaciones  ( Remove most frequently used apps container from apps menu ) 
En Android 6.0.1 Recibí esta característica innecesaria que muestra aplicaciones más utilizadas con frecuencia en la parte superior de todas las demás aplicac...

0  Los menús se convierten en corte y muestran como "..."  ( Menus become cutoff and show as ) 
A veces, cuando voy a abrir un elemento de menú, corta el texto y veo '...'. Aquí está sucediendo en QKSMS, pero también sucede en otras aplicaciones. ¿Hay al...

Relacionados problema

3  ¿Puedo tener desplazamiento horizontal en la aplicación instalada en el sentido 5.5? 
0  HACK ICS Browser para restaurar "El botón MENU expone el campo URL" 
4  ¿Cómo puedes ordenar las aplicaciones alfabéticamente en Android Jellybean 4.2.2? 
1  ¿Cómo hacer que el menú se desliza en 3D? 
2  Añade una aplicación al ABIERTO CON MENÚ 
3  ¿Cómo puedo arreglar los iconos manualmente en el menú de la aplicación? 
0  ¿Cómo resolver el problema de IMEI inválido en LG G3? 
3  Cómo enviar el comando "Abrir menú" a una aplicación 
5  ¿Por qué a veces desaparece mi menú inferior (Adwlauncher - DockBar)? 
5  ¿Cómo puedo agrupar las aplicaciones en la vista del menú? 
0  Vista previa de video USB 
7  ¿Cómo permite que la alarma de temporizador de cuenta regresiva se apague mientras el teléfono está vibrado? 
1  ¿Acceso a la configuración que falta en las opciones del desarrollador? 
3  Navegando a Android: ¿Cómo volver a la pantalla anterior? 
1  Navegación del menú Android sin entrada de pantalla táctil [cerrada] 
0  No puede acceder al menú de servicio en mi Galaxy S3 
2  ¿Cómo puedo organizar los iconos automáticos en el menú de la aplicación? 
0  Botón de menú antiguo [cerrado] 
0  No se puede abrir el menú en aplicaciones sin un botón de menú o tecla física [duplicar] 
12  ¿Cómo simulo el botón de menú en Android 6? 
0  ¿Cómo cambio el tono de alarma del temporizador en Samsung Galaxy S6 Edge +? 
1  La pantalla del menú no se ilumina en HTC Rezound 
5  Modificar el sistema de desbloqueo de HTC en un teléfono HTC Android 2.3.5? 
9  Eliminar el contenedor de aplicaciones más frecuentemente usado del menú de aplicaciones 
0  Los menús se convierten en corte y muestran como "..." 



© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos