when btn clicked fragment 1 displayed, when press btn2 fragment 2 displayed , believe fragment 1 placed in backstack. second time around, when clicked btn, wanted display previous state. i'll include code made me confused , not sure how it.
btn.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { string str = "frag1"; fragment videofragment = new videoplayerfragment(); fragmenttransaction transaction = getchildfragmentmanager().begintransaction(); transaction.replace(r.id.child_fragment, videofragment, str); transaction.addtobackstack(null); transaction.commit(); } }); btn2.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { string str2 ="frag1"; string str3 ="frag2"; //fragmentmanager.backstackentry backentry= //getfragmentmanager().getbackstackentryat(getactivity().getfragmentmanager(). //getbackstackentrycount()-1); //string str3 = backentry.getname(); //fragment fragment= getfragmentmanager().findfragmentbytag(str3); fragment videofragment = new copyofvideoplayerfragment(); fragmenttransaction transaction2 = getfragmentmanager().begintransaction(); transaction2.addtobackstack(str2); transaction2.replace(r.id.child_fragment, videofragment, str3); transaction2.commit(); } }); confusing code , not working:
fragmentmanager.backstackentry backentry=getfragmentmanager().getbackstackentryat(getactivity().getfragmentmanager().getbackstackentrycount()-1); string str3 = backentry.getname(); fragment fragment= getfragmentmanager().findfragmentbytag(str3);
for displaying previous fragtment (the 1 in backstack) , use code:
getsupportfragmentmanager().executependingtransaction();
Comments
Post a Comment