support library last android navigation android-4.0 android-version android-support-library

library - com.android.support:design 26



¿Equivalente de NavUtils cuando no se utiliza la biblioteca de soporte de Android? (4)

Observe el código fuente de NavUtils ; si es necesario, simplemente cópielo en su proyecto. Simplemente pone la actividad principal configurada en el manifiesto y lo inicia.

Esta pregunta también ha sido formulada por alguien del Grupo de desarrolladores de Android ( enlace ), pero no tiene una respuesta ...

Recientemente eliminé la biblioteca de soporte v4 de mi proyecto de Android en Eclipse, porque mi aplicación solo está orientada a Android 4.0 (Ice Cream Sandwich) y superior. Ahora estoy repasando todas las referencias de la biblioteca de soporte que me están dando errores.

Uno en particular es NavUtils , que parece ser una clase de biblioteca de soporte utilizada en la navegación de Actividad. Ejemplo:

@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return super.onOptionsItemSelected(item); }

¿Cuál es el equivalente de NavUtils cuando no se utiliza la biblioteca de soporte?



La versión de Android de Jelly Beans tiene los NavUtils incorporados en la clase Activity.

No es necesario manejar el caso: android.R.id.home en onOptionsItemSelected (). O simplemente puede devolver false para este caso en onOptionsItemSelected ().


Aquí está la respuesta más simple que pude encontrar y lo que hice en mi código:

Simplemente reemplace:

NavUtils.navigateUpFromSameTask(this);

con:

navigateUpTo(getParentActivityIntent());

¡Espero que esto ayude!