2012-02-14 5 views
5

En barra de acción, hay un icono llamado "hasta affordance" mostró a continuación (el más a la izquierda uno):Acción: acerca hasta affordance icono

enter image description here

En mi ActividadonCreate() método, que han establecido las siguientes cosas:

actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setDisplayShowHomeEnabled(true); 

Mi pregunta es:

  1. cómo puedo implementar un onClickListener en este icono "hasta affordance", de modo que cuando el usuario haga clic en él, la aplicación se puede navegar a la jerarquía de nivel superior ?

  2. ¿cómo puedo tener solo flecha izquierda sin el icono predeterminado de Android de la parte "up affordance" en la barra de acciones?

Respuesta

3

Para la implementación de un OnClickListener, en lugar simplemente ponerse en onOptionsItemSelected:

public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch (item.getItemId()) 
    { 
     case android.R.id.home: 
      // Do what you want here 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

Para la pregunta dos, this estados Página

El uso de un logotipo en lugar del icono de

De forma predeterminada, el sistema usa el ícono de su aplicación en la barra de acciones, tal como lo especifica el ícono android: ttribute en el elemento o. Sin embargo, si también especifica el atributo logo de android :, la barra de acciones utiliza la imagen del logotipo en lugar del icono.

+0

Gracias, ¿qué tal mi segunda pregunta? – Mellon

+0

Respuesta editada, no creo que sea posible. Aunque no estoy seguro –

+0

Pero cómo configurarlo de manera transparente, ¿cómo puedo buscar el ícono en el código de Java en mi método de Actividad? – Mellon