Botón ActionBar Up y Patrón de navegación

Quiero implementar patrón de navegación en mi aplicación con el botón Arriba en ActionBar.

Tengo la actividad de los detalles, aquí puedo venir de hogar, de favoritos y de la pantalla de la búsqueda. También puedo abrir esta pantalla desde el navegador (dirección URL específica). Cuando el usuario presiona el botón Arriba, uso el método flush () para emular la navegación posterior. Pero por si acaso, cuando el usuario viene del navegador, quiero abrir la pantalla de inicio en lugar de la actividad anterior del navegador. ¿Cómo puedo reconocer, que la actividad anterior fue de otra aplicación, y navegar a la pantalla de inicio?

One Solution collect form web for “Botón ActionBar Up y Patrón de navegación”

Arriba Debemos navegar siempre al padre jerárquico de la actividad y Back siempre debe navegar temporalmente.

En otras palabras, debes dejar atrás como está.

En cuanto a Up, siempre debe ir al mismo lugar, no importa de dónde vino. Así que si normalmente vienes a la ActivityActivity de YourListActivity, Up siempre debe ir allí sin importar de dónde vienes. ¿Cuál es el lugar más probable es a su discreción, pero siempre debe ser el mismo.

Si llega a la Actividad de detalles desde una ubicación no normal (como el navegador, otra actividad, widget o notificación), debe volver a crear la pila de tareas para que la navegación utilice los resultados en la misma ruta. Aquí hay un ejemplo de la capacitación para desarrolladores de Android:

@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Intent upIntent = new Intent(this, YourListActivity.class); if (NavUtils.shouldUpRecreateTask(this, upIntent)) { // This activity is not part of the application's task, so // create a new task // with a synthesized back stack. TaskStackBuilder .from(this) .addNextIntent(new Intent(this, HomeActivity.class)) .addNextIntent(upIntent).startActivities(); finish(); } else { // This activity is part of the application's task, so simply // navigate up to the hierarchical parent activity. NavUtils.navigateUpTo(this, upIntent); } return true; } } 

Aquí está la formación de Android sobre la implementación de navegación

( http://developer.android.com/training/implementing-navigation/index.html ).

Necesitará la biblioteca de soporte para NavUtils y TaskStackBuilder.

  • R no puede ser resuelto al usar ActionBarSherlock
  • La imagen del botón de Android se alarga usando temas para ActionBar o ActionBarSherlock
  • ¿Es todavía necesario usar ActionBarSherlock?
  • Tabulaciones en la sección principal de ActionBar
  • ¿Es posible cambiar el indicador de pestaña de la barra de acciones programáticamente?
  • Barra de acción scherlock no se actualiza cuando se cambia la orientación
  • Style Android SearchView Desplegable popup
  • Selección de lote de barras de acción de Android para versiones anteriores a 3.0
  • Cómo ir a fragmento de la actividad
  • El icono de 3 líneas no se anima en una imagen más pequeña en el Cajón de navegación
  • ¿Cómo mantener la compatibilidad hacia atrás mientras utiliza la API de Android Nivel 15?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.