studio menus icono example ejemplos desplegable bar agregar actionbar android android-actionbar android-homebutton

icono - menus en android ejemplos



Al hacer clic en el icono de la aplicaciĆ³n no se activa OnOptionsItemSelected() (3)

Actualmente estoy trabajando en una aplicación de Android. Me gustaría usar el ícono de la aplicación en la barra de acción para navegar a la actividad "inicio". Leí en this página que todo lo que hay que hacer es agregar un onOptionsItemSelected y buscar el id android.R.id.home .

Este es el código que he implementado en mi actividad, donde quiero presionar el ícono de la aplicación para volver a la actividad en casa.

@Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case android.R.id.home: Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true; default: return super.onOptionsItemSelected(item); } }

Sin embargo, no pasa nada. Al realizar la depuración, puedo ver que hacer clic en el icono no onOptionsItemSelected() el onOptionsItemSelected() en absoluto. ¿Tengo que hacer algo con el icono en alguna parte? A partir de ahora, todo está predeterminado, solo esto en el AndroidManifest.xml

<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >


No sé si tenemos el mismo problema.

pero, estaba en ese problema y ahora resuelto ..

agregas

case android.R.id.home: Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true;

en casa la actividad? esto es falso ..

debe poner ese código en su segunda actividad ... porque su botón de inicio está en segunda actividad, no en actividad doméstica

case android.R.id.home: NavUtils.navigateUpFromSameTask(this); true;

Espero que esto te ayude


Para los paquetes dirigidos a la API desde el nivel 14 en adelante, debe habilitar el botón de inicio llamando a setHomeButtonEnabled()

En su onCreate, agregue lo siguiente:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { getActionBar().setHomeButtonEnabled(true); }


Si usa la nueva barra de acción de soporte ( AppCompat ) de AppCompat , necesita hacer ambas llamadas.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { getActionBar().setHomeButtonEnabled(true); } getSupportActionBar().setHomeButtonEnabled(true);