본문 바로가기

PROGRAMING/Android

Fragment 에서 BackStack 사용안하기.

Fragment에서 BackStack 사용안하기


FragmentTransaction ft = getFragmentManager().beginTransaction();

ft.replace(R.id.frameLayout, mFirstFragment, FRAGMENT_FIRST);

ft.setBreadCrumbTitle(R.id.btnFirst);

//ft.addToBackStack(null);

ft.commit();


위 소스와 같이 addToBackStack 구문을 쓰지 않는다면 Stack에 저장을 하지 않는다.


중요.  앞서 장에서 와 같이 

 버튼 1

  버튼 2

  버튼 3

 


FragmentLayout 




버튼 클릭시 ft.replace로 Fragment가 대체됨 


해당 시나리오에서 BackStack을 모두 사용하지 않는다면


버튼 1클릭   버튼2클릭  back key
 1번 Fragment 보여짐

 2번 Fragment 보여짐

 어플 종료


위 표와 같이 동작 하게 된다.


BackStack을 사용하지 않는 것도 어플 구성시 유용하리라고 생각된다.