i have 1 activity , 3 fragments. when go 1 fragment write transaction backstack:
transaction.addtobackstack(null);
when press arrow on actionbar , go first fragment arrow lose , it's right.
switch (item.getitemid()) { case android.r.id.home: fragmenttransaction fragmenttransaction = getfragmentmanager().begintransaction(); officialnamefragment offname = new officialnamefragment(); fragmenttransaction.remove(offname); fragmenttransaction.commit(); getfragmentmanager().popbackstack();
((appcompatactivity)getactivity()).getsupportactionbar() .setdisplayhomeasupenabled(false);
return true; default: return super.onoptionsitemselected(item); }
but if press system button , go first fragment arrow stay , it's wrong.
when override system button in activity that
@override public void onbackpressed(){ super.onbackpressed(); getsupportactionbar().setdisplayhomeasupenabled(false); }
back arrow lose when go third second fragments. necessary arrow disappears when transition second first fragment.
Comments
Post a Comment