Estoy teniendo el siguiente problema:

Sé cómo configurar una barra de herramientas para mostrar un botón atrás el icono en lugar de una hamburguesa icono del botón.

A partir de esto:


Android - Interruptor de ActionBar Botón Back Botón de Navegación

a este:

Android - Interruptor de ActionBar Botón Back Botón de Navegación

uso: getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Ahora, quiero hacer la acción inversa, quiero ir de vuelta el botón de icono a icono de la hamburguesa:

Android - Interruptor de ActionBar Botón Back Botón de Navegación

aquí:

Android - Interruptor de ActionBar Botón Back Botón de Navegación

¿Cómo puedo hacer esto?

Actualización:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
}

private void enableViews(boolean enable) {
    if(enable) {
        //Enables back button icon
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    } else {
        //TODO: Enables burger icon
    }
}
InformationsquelleAutor Antonio | 2016-04-12

11 Comentarios

  1. 110

    Si yo asumo que usted está usando android.support.v4.widget.DrawerLayout en su diseño, este enfoque puede trabajar para usted; yo sólo he probado en API 21 pero dado que es en su mayoría el uso de las bibliotecas de compatibilidad, se debe trabajo (famosas últimas palabras) en la parte inferior o superior de los objetivos.

    import android.support.v7.app.ActionBarDrawerToggle
    import android.support.v4.widget.DrawerLayout
    ActionBarDrawerToggle mDrawerToggle;
    DrawerLayout drawerLayout;
    private boolean mToolBarNavigationListenerIsRegistered = false;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    //Get DrawerLayout ref from layout
    drawerLayout = (DrawerLayout)findViewById(R.id.drawer);
    //Initialize ActionBarDrawerToggle, which will control toggle of hamburger.
    //You set the values of R.string.open and R.string.close accordingly.
    //Also, you can implement drawer toggle listener if you want.
    mDrawerToggle = new ActionBarDrawerToggle (this, drawerLayout, mToolbar, R.string.open, R.string.close);
    //Setting the actionbarToggle to drawer layout
    drawerLayout.setDrawerListener(mDrawerToggle);
    //Calling sync state is necessary to show your hamburger icon...
    //or so I hear. Doesn't hurt including it even if you find it works
    //without it on your test device(s)
    mDrawerToggle.syncState();
    }
    /**
    * To be semantically or contextually correct, maybe change the name
    * and signature of this function to something like:
    *
    * private void showBackButton(boolean show)
    * Just a suggestion.
    */
    private void enableViews(boolean enable) {
    //To keep states of ActionBar and ActionBarDrawerToggle synchronized,
    //when you enable on one, you disable on the other.
    //And as you may notice, the order for this operation is disable first, then enable - VERY VERY IMPORTANT.
    if(enable) {
    //You may not want to open the drawer on swipe from the left in this case  
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
    //Remove hamburger
    mDrawerToggle.setDrawerIndicatorEnabled(false);
    //Show back button
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    //when DrawerToggle is disabled i.e. setDrawerIndicatorEnabled(false), navigation icon
    //clicks are disabled i.e. the UP button will not work.
    //We need to add a listener, as in below, so DrawerToggle will forward
    //click events to this listener.
    if(!mToolBarNavigationListenerIsRegistered) {
    mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    //Doesn't have to be onBackPressed
    onBackPressed();
    }
    });
    mToolBarNavigationListenerIsRegistered = true;
    }
    } else {
    //You must regain the power of swipe for the drawer. 
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
    //Remove back button
    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
    //Show hamburger 
    mDrawerToggle.setDrawerIndicatorEnabled(true);
    //Remove the/any drawer toggle listener
    mDrawerToggle.setToolbarNavigationClickListener(null);
    mToolBarNavigationListenerIsRegistered = false;
    }
    //So, one may think "Hmm why not simplify to:
    //.....
    //getSupportActionBar().setDisplayHomeAsUpEnabled(enable);
    //mDrawer.setDrawerIndicatorEnabled(!enable);
    //......
    //To re-iterate, the order in which you enable and disable views IS important #dontSimplify.
    }
    

    La solución utiliza ActionBarDrawerToggle.setDrawerIndicatorEnabled para alternar la visibilidad de la hamburguesa icono y ActionBar.setDisplayHomeAsUpEnabled para la visibilidad de la Hasta botón, esencialmente, haciendo uso de sus respectivos drawable recursos.

    Otros supuestos

    • Su tema de la Actividad se extiende Theme.AppCompat.Light.NoActionBar.
    • Increíble, @Ade.Akinyede! Era exactamente lo que estaba buscando. Cumplió con todo mi recompensa requisitos, dio una buena explicación y un buen ejemplo, también hizo un buen análisis y sugerencias. Usted se ha ganado la recompensa
    • Me alegra saber de ti 🙂
    • Gracias por la respuesta, mi pregunta es que ¿cómo podría ANIMAR estos botones en el proceso de transición de un lado a otro de la hamburguesa y de nuevo los iconos de los botones?
    • Guardar mi día! Solución agradable! Estoy a construir en mi aplicación con fragmentos y funciona bien! Buen trabajo! +1
    • grandes, hay alguna forma de que pueda hacer una transición? Se podría mejorar la experiencia de usuario mucho
    • Funciona muy bien! Yo sólo tenía que establecer la escucha de una vez, como el doc para setToolbarNavigationClickListener() dice: «cuando cajón indicador está desactivado», así que no hay necesidad de desmontar y volver a poner después.
    • De la OMI, esta es la forma demasiado chapucero y fuera de lugar… voy a publicar una solución más sencilla.
    • Será interesante ver la solución. Si es mejor, pues genial. Esta solución es más de un año de edad y no me sorprendería si hay un ‘más fácil’ camino 🙂
    • He publicado. De nuevo, no le veo ningún uso para la Alternancia del objeto. También, otra manera de ir es no utilizar el botón de inicio en absoluto, y sólo tiene que añadir su propio botón de la barra de acción CustomView y controlar los eventos en ella (y la sustitución de la funcionalidad/icono de él cuando sea necesario). Navegación cajón realmente debería tener una mejor integración con la barra de acción
    • Bueno! Esta debería ser una característica integrada en la Actividad en sí misma.
    • Funcionó a la perfección! Me parecía haber perdido la acción de la barra de título, aunque por alguna extraña razón.
    • Hizo llamar a setTitle() en su Actividad?
    • Sí, debo estar haciendo que desde el fragmento?
    • Usted puede hacer eso también – getActivity().setTitle(«Título»), pero depende de su implementación. Y asegúrate de que has llamado setSupportActionBar(mToolbar) en su actividad.
    • Hola chicos, ¿dónde tengo que poner la función: enableViews() ? Gracias
    • Me imagino que en su actividad, donde usted tiene la drawerLayout y la barra de herramientas
    • gracias bro, yo lo he hecho ^^
    • Esta solución funcionó para mí después de la adición de getSupportActionBar().setHomeAsUpIndicator(0) a continuación getSupportActionBar().setDisplayHomeAsUpEnabled(true); de habilitar de nuevo el botón de código de sucursal en enableViews función.

  2. 4

    He encontrado soluciones flexibles en El Google I/O 2017 Aplicación Para Android.

    public Toolbar getToolbar() {
    if (mToolbar == null) {
    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    if (mToolbar != null) {
    setSupportActionBar(mToolbar);
    mToolbar.setNavigationContentDescription(R.string.navdrawer_description_a11y);
    mToolbarTitle = (TextView) mToolbar.findViewById(R.id.toolbar_title);
    if (mToolbarTitle != null) {
    int titleId = getNavigationTitleId();
    if (titleId != 0) {
    mToolbarTitle.setText(titleId);
    }
    }
    //We use our own toolbar title, so hide the default one
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    }
    }
    return mToolbar;
    }
    /**
    * @param clickListener The {@link android.view.View.OnClickListener} for the navigation icon of
    *                      the toolbar.
    */
    protected void setToolbarAsUp(View.OnClickListener clickListener) {
    //Initialise the toolbar
    getToolbar();
    if (mToolbar != null) {
    mToolbar.setNavigationIcon(R.drawable.ic_up);
    mToolbar.setNavigationContentDescription(R.string.close_and_go_back);
    mToolbar.setNavigationOnClickListener(clickListener);
    }
    }

    Por lo que el uso es realmente sencillo.

    setToolbarAsUp(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    //onBackPressed();
    //or navigate to parent or some other intent
    }
    });
  3. 1

    puede cambiar la acción del botón de la barra con:

            getSupportActionBar().setHomeAsUpIndicator(R.drawable.back_button);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    • Gracias por tu respuesta, @Martín Huergo. Estoy esperando a no proporcionar la imagen del icono, menos si es un nativo de android dibujable
    • esto es bueno para las que no sean bienes muebles dibujable icono de hack.
  4. 1

    He estado tratando algunos de estos ejemplos en mi Aplicación, pero ninguno de ellos parecía funcionar. Estoy utilizando fragmentos y algunos de ellos deben mostrar la opción de devolución en lugar de su casa. Aquí está mi aplicación (en Kotlin):

    override fun onResume() {
    super.onResume()
    var drawerLayout: DrawerLayout = activity.findViewById(R.id.drawer_layout)
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
    var actionBar = (activity as MainActivity).supportActionBar
    actionBar!!.setDisplayHomeAsUpEnabled(true)
    var  toggle= (activity as MainActivity).drawerToggle
    toggle.isDrawerIndicatorEnabled = false
    toggle.setToolbarNavigationClickListener { v ->  activity.onBackPressed() }
    }
    override fun onStop() {
    super.onStop()
    var drawerLayout: DrawerLayout = activity.findViewById(R.id.drawer_layout)
    drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)
    var actionBar = (activity as MainActivity).supportActionBar
    actionBar!!.setDisplayHomeAsUpEnabled(false)
    var  toggle= (activity as MainActivity).drawerToggle
    toggle.setToolbarNavigationClickListener {null}
    toggle.syncState()
    }

    NOTA: estos son los anulado onResume y onStop método en el interior del fragmento.

    COMENTARIO: la hamburguesa icono sólo aparecerá si el interruptor.syncState() llama al método. He estado casi 24 horas tratando de averiguar por qué el icono de la casa no se mostraba.

    Espero que mi post puede ayudar a alguien.

    • La alternancia.syncState() es crucial… Gracias por la sugerencia!
  5. 1

    La respuesta seleccionada es demasiado chapucero en mi opinión.

    Traté de aplicación, y mientras lo hacía me di cuenta de que en verdad no hay un buen uso de la ActionBarDrawerToggle (tal vez por eso fue eliminado de la oficial de android tutorial sobre Navegación Cajón): no hacer su vida más fácil cuando quieres a coordinar entre el navegar cajón y la barra de acción.

    El problema es que solo tiene 1 botón «inicio», y que tiene 2 funciones diferentes – abrir el cajón cuando estás en la pantalla principal, y ir hasta cuando se encuentran más abajo en su aplicación. Pasando la barra de herramientas como un parámetro para ActionBarDrawerToggle constructor, agrega el icono de menú, y las llamadas openDrawer en el evento click. Ahora, si usted desea cambiar a un evento tienes que apagar este icono especial, y volver a habilitar la inherente a la funcionalidad de la barra de acción… que está siendo un desastre.

    Así que si ActionBarDrawerToggle no ayuda (sin embargo, tal vez alguien va a encontrar una manera, cuando lo hace), por qué se usa en el primer lugar? Aquí es cómo hacerlo sin ella:

    boolean homeShouldOpenDrawer; //flag for onOptionsItemSelected
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    ...
    //if you're using NoActionBar theme
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    ActionBar actionbar = getSupportActionBar();
    //enables the home button with a <-
    actionbar.setDisplayHomeAsUpEnabled(true);
    //replaces the <- with the menu (hamburger) icon 
    //(ic_menu should be in every empty project, and can be easily added)
    actionbar.setHomeAsUpIndicator(R.drawable.ic_menu);
    //I assume your first fragment/state should be main screen, i.e. home = opens drawer
    homeShouldOpenDrawer = true;
    ...
    }
    private void enableViews(boolean enable) {
    if(enable) {
    //Enables back button icon
    //passing null or 0 brings back the <- icon
    getSupportActionBar().setHomeAsUpIndicator(null);
    homeShouldOpenDrawer = false;
    } else {
    //Enables burger icon
    getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu);
    homeShouldOpenDrawer = true;
    }
    }
    //this is called whenever a selection is made from the action bar
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
    if (homeShouldOpenDrawer) {
    drawerLayout.openDrawer(GravityCompat.START);
    } else {
    onBackPressed();
    }
    }
    return super.onOptionsItemSelected(item);
    }
    • En primer lugar, quitar el nombre de la llamada y enfoque negativo en tu post. Es anti-comunidad. Como desarrollador, debe quedar claro cómo rápidamente el eco-sistema de cambios, por lo que se la(s) solución.
    • la intención no es ofender a usted. Pasé 2 días tratando de conciliar su respuesta al tutorial, y esta es la conclusión que se me ocurrió. Yo también podría estar equivocado y tal vez hay una manera mejor de hacerlo.
    • además, no creo que sea su culpa», algo que es sin duda falta en el eco-sistema para la buena conectividad entre la acción de la barra de un cajón de navegación
  6. 1

    La parte superior de soluciones no funcionan en este caso:

    • Una Actividad y varios Fragmentos
    • Un Fragmento (SettingsFragment) debe mostrar el icono de nuevo en lugar de la hamburguesa del menú
    • El uso de com.google.android.material.appbar.AppBarLayout, androidx.appcompat.widget.La barra de herramientas y ActionBarDrawerToggle

    Llamo a este método en mi Actividad onCreate():

    private fun initBackStackChangeListener() {
    supportFragmentManager.addOnBackStackChangedListener {
    val fragment = supportFragmentManager.findFragmentById(R.id.fragment_container)
    if (fragment is SettingsFragment) {
    menuDrawerToggle?.isDrawerIndicatorEnabled = false
    drawer_layout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
    menuDrawerToggle?.setToolbarNavigationClickListener { onBackPressed() }
    supportActionBar?.setDisplayHomeAsUpEnabled(true)
    } else {
    supportActionBar?.setDisplayHomeAsUpEnabled(false)
    drawer_layout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED)
    menuDrawerToggle?.isDrawerIndicatorEnabled = true
    menuDrawerToggle?.toolbarNavigationClickListener = null
    menuDrawerToggle?.syncState()
    }
    }
    }

    Y menuDrawerToggle es este:

    menuDrawerToggle = ActionBarDrawerToggle(
    this, drawer_layout, toolbar,
    R.string.navigation_drawer_open,
    R.string.navigation_drawer_close
    ).apply {
    drawer_layout.addDrawerListener(this)
    this.syncState()
    }

    Funciona como un encanto. Tal vez ayuda a nadie.

  7. 0
     final Toolbar toolbar = (Toolbar) findViewById(R.id.actionbar);
    toolbar.setTitle(Html.fromHtml("<font color=#ffffff>" +     getString(R.string.print_s) + "</font>"));
    toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.menu_icon));
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    DetailActivity.this.finish();
    }
    });
    toolbar.inflateMenu(R.menu.fav);
    toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener()     {
    @Override
    public boolean onMenuItemClick(MenuItem item) {
    item.setIcon(R.drawable.back_icon)
    return true;
    }
    return false;
    }
    });
    • Gracias por tu respuesta, @Dinesh. Has leído mi recompensa descripción?
    • No, pero he intentado que mi respuesta como conozco ningún problema
  8. 0

    Trate de añadir a continuación el código de style AppTheme a su activity's theme/style.xml que hará que su hamburger icon a back icon con animation.

    Condición si usted está utilizando el icono de la hamburguesa con NavigationDrawer y AppCompatActivity/ActionBarActivity

    <style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="windowActionBar">false</item>
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
    </style>
    <style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="spinBars">true</item>
    <item name="color">@android:color/white</item>
    </style>

    Espero te sirva de ayuda! o acaban de hacerlo con dibujable sólo.

    Comprobar este enlace

  9. 0

    Para mí, yo quería cambiar el Burger icono por un Flecha Atrás icono en el lado izquierdo de Fragment‘s ActionBar como estoy usando un Navigation Drawer. También la Adición de un Menú en el lado derecho.

    En Principal Actividad, ya está configurado por defecto cuando Android Studio para crear la Navegación Cajón para mí – como este:

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    DrawerLayout drawer = findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
    this, drawer, toolbar, R.string.navigation_drawer_open,
    R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

    La cuestión es cómo personalizar la ActionBar en el Fragment, así que cuando me vaya a la Fragment que se me muestre la medida de ActionBar y cuando el Flecha Atrás hacer clic en el icono, se deberá dejar el fragmento y el ActionBar debe volver al primer estado.

    En Fragmento (Implementación Completa):

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true); //To show the menu options
    }
    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState){
    super.onViewCreated(view, savedInstanceState);
    showActionBar(); //the method to change ActionBar
    }
    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    //inflate the customized menu which already created in XML
    getActivity().getMenuInflater().inflate(R.menu.fragment_menu, menu);
    super.onCreateOptionsMenu(menu, inflater);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    //add implementation when user select an item from the menu
    switch (item.getItemId()) {
    case R.id.option1:
    //do something
    return true;
    case R.id.option2:
    //do something
    return true;
    case R.id.option3:
    //do something
    return true;
    default:
    return super.onOptionsItemSelected(item);
    }
    }
    private void showActionBar() {
    //get the ToolBar from Main Activity
    final Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
    //get the ActionBar from Main Activity
    final ActionBar actionBar = ((AppCompatActivity)getActivity()).getSupportActionBar();
    //inflate the customized Action Bar View
    LayoutInflater inflater = (LayoutInflater) getActivity()
    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View v = inflater.inflate(R.layout.fragment_actionbar, null);
    if (actionBar != null) {
    //enable the customized view and disable title
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setCustomView(v);
    //remove Burger Icon
    toolbar.setNavigationIcon(null);
    //add click listener to the back arrow icon
    v.findViewById(R.id.back).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    //reverse back the show
    actionBar.setDisplayShowCustomEnabled(false);
    actionBar.setDisplayShowTitleEnabled(true);
    //get the Drawer and DrawerToggle from Main Activity
    //set them back as normal
    DrawerLayout drawer = getActivity().findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
    getActivity(), drawer, toolbar, R.string.navigation_drawer_open,
    R.string.navigation_drawer_close);
    //All that to re-synchronize the Drawer State
    toggle.syncState();
    //Implement Back Arrow Icon 
    //so it goes back to previous Fragment
    getActivity().onBackPressed();
    }
    });
    }
    }

    fragment_actionbar.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_gravity="fill_horizontal" >
    <ImageView
    android:id="@+id/back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:src="@drawable/ic_menu_back"
    android:layout_marginLeft="@dimen/_5sdp"
    android:layout_alignParentStart="true"
    android:layout_marginStart="@dimen/_5sdp" />
    </RelativeLayout>

    ic_menu_back.xml

    <vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportHeight="459"
    android:viewportWidth="459">
    <path
    android:fillColor="#ffffff"
    android:pathData="M178.5,140.25v-102L0,216.75l178.5,178.5V290.7c127.5,0,216.75,40.8,280.5,130.05C433.5,293.25,357,165.75,178.5,140.25z"/>
    </vector>

    fragment_menu.xml

    <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="@drawable/border_shadow">
    <item
    android:id="@+id/option1"
    android:title="@string/show_profile"
    app:showAsAction="never"/>
    <item
    android:id="@+id/option2"
    android:title="@string/report_pic"
    app:showAsAction="never"/>
    <item
    android:id="@+id/option3"
    android:title="@string/delete_pic"
    app:showAsAction="never"/>
    </menu>

    Android - Interruptor de ActionBar Botón Back Botón de Navegación

  10. 0

    -> Si usted tiene un cajón en homeactivity y initalfragment usted tiene que mostrar el drawertoggle y después de interior fragement usted no desea mostrar el cajón nombre de cajón que tiene que mostrar el botón de volver atrás y cambiar el título de todos los fragement como este.

    • hacer su actionbartoggle público en su actividad.

    • en su casa fragmento de escribir este código.

      @Override
      public void onResume() 
      {
      super.onResume();
      ((HomeActivity)getActivity()).getSupportActionBar().setTitle("Home");
      ((HomeActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false);
      ((HomeActivity)getActivity()).actionBarDrawerToggle.setDrawerIndicatorEnabled(true);}    
    • y en otros fragmentos de escribir este código :

           @Override
      public void onResume() 
      {     super.onResume();
      ((HomeActivity)getActivity()).getSupportActionBar().setTitle("My Account");
      ((HomeActivity)getActivity()).actionBarDrawerToggle.setDrawerIndicatorEnabled(false);
      ((HomeActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
      }
    • y en su principal actividad de escritura en backpressed :

      @Override
      public void onBackPressed() 
      {
      if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
      getSupportFragmentManager().popBackStackImmediate();
      } else {
      super.onBackPressed();
      }
      }

Dejar respuesta

Please enter your comment!
Please enter your name here