Cambiar el icono del cajón de nuevo a la flecha de retroceso

Estoy usando el nuevo DrawerLayout para tener navegación lateral. Estoy usando el icono del cajón (la "hamburguesa") así:

 @Override protected void onStart() { super.onStart(); mDrawerLayout = (DrawerLayout) findViewById(R.id.activity_main_drawerlayout); mDrawerToggle = new ActionBarDrawerToggle( this, mDrawerLayout, R.drawable.ic_navigation_drawer, R.string.app_name, R.string.app_name); mDrawerLayout.setDrawerListener(mDrawerToggle); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); } 

Sin embargo, cuando agrego un Fragment al backstack, quiero mostrar de nuevo la flecha hacia atrás, para que el usuario pueda volver a "home" y abrir el cajón de la aplicación.

¿Cómo puedo restablecer el icono del cajón en el icono posterior?
La flecha que quiero:

Cajón de navegación

Para inhabilitar y ocultar el DrawerToggle "Hamburger", simplemente llame al

 mDrawerToggle.setDrawerIndicatorEnabled(false); 

He creado una interfaz para la actividad de alojamiento para actualizar el estado de vista del menú de hamburguesas. Para los fragmentos de nivel superior, establezco la conmutación a true y para los fragmentos para los que quiero mostrar la flecha hacia arriba, establezco la conmutación a false .

 public class SomeFragment extends Fragment { public interface OnFragmentInteractionListener { public void showDrawerToggle(boolean showDrawerToggle); } private OnFragmentInteractionListener mListener; @Override public void onAttach(Activity activity) { super.onAttach(activity); try { this.mListener = (OnFragmentInteractionListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnFragmentInteractionListener"); } } @Override public void onResume() { super.onResume(); mListener.showDrawerToggle(false); } } 

Entonces en mi Actividad …

 public class MainActivity extends Activity implements SomeFragment.OnFragmentInteractionListener { private ActionBarDrawerToggle mDrawerToggle; public void showDrawerToggle(boolean showDrawerIndicator) { mDrawerToggle.setDrawerIndicatorEnabled(showDrawerIndicator); } } 
  • Incluyendo fila en la parte inferior del cajón de navegación
  • DrawerLayout se debe medir con MeasureSpec.EXACTLY error
  • Cajón de navegación para múltiples actividades
  • Cambiar el idioma del elemento navigationdrawer
  • Cómo resolver tipos inconvertibles no puede lanzar "Android.support.v4.app.fragment" a "nombre de paquete"
  • Cómo crear un cajón de navegación sin biblioteca de soporte
  • Icono de Android ic_drawer.png en color blanco?
  • Optimizar el cajón y la velocidad de lanzamiento de la actividad
  • Animación de sugerencias de NavigationDrawer (como Google Currents)
  • Uso de syncState () en ActionBarDrawerToggle
  • Cómo crear mini-menú de cajones en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.