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.

  • Android: actionBarStyle requiere nivel de API 11
  • Establecer android: showAsAction = "ifRoom | withText" mediante programación
  • Osmdroid, API de Google Maps v2 y fragmentos
  • Light.DarkActionBar elemento de menú color de texto inalterable?
  • Cambiar el color de subtítulos de la barra de acción de Android
  • Agregar un botón a la ActionBar con ActionBarSherlock
  • Dar texto de la pestaña seleccionada un color diferente utilizando ViewPagerIndicator
  • Interfaz de usuario dinámica con menú deslizante y actionbarsherlock
  • La imagen del botón de Android se alarga usando temas para ActionBar o ActionBarSherlock
  • Cómo cambiar HomeButton Hilight Color cuando presione
  • Android ActionBarSherlock, SearchView `setOnCloseListener` no está funcionando
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.