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?
Encontré que el enfoque de @ Nikolay es el mejor si no quieres tener toda la biblioteca de soporte de Android v4 en tu proyecto.
Esta es la lista de clases que debe copiar en su proyecto:
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!