2012-06-14 24 views
6

Estoy usando SherlockActionBar para mi aplicación. En mi manifiesto, defino un icono para el logotipo y el lanzamiento.Android cómo hacer que el icono del logotipo haga clic en la barra de acciones?

android:icon="@drawable/ic_launcher" 

¿Cómo hacer que se pueda hacer clic y manejar el evento de su presión? Quiero poder volver a mi panel presionando el logo.

+1

en onCreate de la actividad 'getSupportActionBar() setDisplayHomeAsUpEnabled (true);.' 'Entonces @Override \t boolean público onOptionsItemSelected (punto MenuItem) { \t \t interruptor (item.getItemId()) { \t \t caso androide. R.id.home: \t \t \t/* icono de clic */ \t \t \t return true;} return super.onOptionsItemSelected (elemento);} ' – Selvin

+0

Gracias @Selvin, yo no tenía la' 'parte de Support' getSupportActionBar() 'y Android Studio me dijeron que podría ser nulo. Agregar 'Support' lo solucionó. – Azurespot

+1

Atrás, en la edad de los grupos de noticias, se le llamaría "nigromante del tema" :-) – Selvin

Respuesta

30

Uso

actionBar.setDisplayHomeAsUpEnabled(true); 

con

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     //Do stuff 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 
+0

¿Dónde colocaría este código (qué archivo)? – Julia

+0

En algún lugar de tu 'Actividad'. La línea podría estar en el método 'onCreate', y anulará' onOptionsItemSelected' en el cuerpo 'Activity's. – nhaarman

+3

No registra los clics con appcompat y muestra el botón de navegación hacia atrás – milosmns

Cuestiones relacionadas