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);
}