2016-03-20 5 views
0

Ich mag Schublade Symbol ändern zurück Pfeil nach hinten und dann Standard nehmen. Also, ich habe eine Aktivität mit Fragment (1.), die Werkzeugleiste (Hamburger Button) und Navigationsschublade verwendet. Ich habe 2. Fragment, es ist deaktiviert Navigationsschublade und deaktiviert Hamburger Knopf, aber es hat "zu Hause als nach oben" aktiviert. Wenn ich zum ersten Fragment von 2 zurückkehre, sind dies Hamurger Button funktioniert nicht. Was mache ich falsch? 2rd Fragment:Change „Hamburger-Knopf“

toggle.setDrawerIndicatorEnabled(false); 
     toggle.syncState(); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setHomeButtonEnabled(true); 
     drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 

Als ich nach dem 1. Fragment aus 2rd zurück:

toggle.setDrawerIndicatorEnabled(true); 
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); 

Antwort

0

Für ermöglichen HomeAsUpButton in Ihrem zweiten Fragment Sie

((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

((AppCompatActivity)getActivity()).getSupportActionBar().setHomeButtonEnabled(true); 

unter onResume() verwenden.

und für das Pfeilsymbol entfernen und wieder die Hamburger Symbol aktivieren, verwenden

((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false); 
((AppCompatActivity)getActivity()).getSupportActionBar().setHomeButtonEnabled(false); 

toogle.setDrawerIndicatorEnabled(true);