2012-05-04 8 views
11

Cuando presiono el botón de inicio, no retrocede como creo que sería.El botón Atrás de la barra de acciones no se devuelve

public class TotalOverview extends SherlockActivity { 

public void onCreate(Bundle savedInstanceState) { 
    setTheme(R.style.Theme_Sherlock);  
    super.onCreate(savedInstanceState);   
    //requestWindowFeature(Window.FEATURE_PROGRESS); 

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    setContentView(R.layout.main); 
    //getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 

} 

también probé la captura de él con este método

public boolean onOptionsItemSelected(MenuItem item) 
{ 
    boolean toReturn = false; 
    int id = item.getItemId(); 
    if(id == R.id.abs__home) 
    { 
     toReturn = true; 
    } 
    return toReturn; 
} 

pero que no funcionó lo hice entrar en este método, pero la identificación no es la misma identificación como el R.id.abs__home . Entonces, ¿cómo puedo hacer que esto funcione?

El emulador que estoy usando tiene la versión de Android 2.3.1. Por lo demás, todo, desde actionbarsherlock, funciona como se esperaba.

El bloque azul es el botón en el que hago clic, y al hacer clic en "Quiero navegar hacia atrás". enter image description here

Respuesta

43

Uso android.R.id.home para detectar la potencialidad casa, no R.id.abs__home. Por ejemplo, desde this sample project, el uso de ABS 4.0.2:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
     pager.setCurrentItem(0, false); 
     return(true); 

    // more code here for other cases 
    } 
+2

probado, pero no sirvió de nada, pero gracias por el esfuerzo. – mariomario

+0

@mariomario: Funciona para mí. Ver respuesta actualizada. – CommonsWare

+0

bien lo consigo ahora, ahora solo tengo que enviarlo a la acción anterior. Así que gracias. – mariomario

Cuestiones relacionadas