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 |
|
버튼 클릭시 ft.replace로 Fragment가 대체됨
해당 시나리오에서 BackStack을 모두 사용하지 않는다면
버튼 1클릭 | 버튼2클릭 | back key |
1번 Fragment 보여짐 | 2번 Fragment 보여짐 |
어플 종료 |
위 표와 같이 동작 하게 된다.
BackStack을 사용하지 않는 것도 어플 구성시 유용하리라고 생각된다.
'PROGRAMING > Android' 카테고리의 다른 글
thread를 돌려서 callback으로 데이터 얻어오기 (0) | 2013.03.12 |
---|---|
Android log 저장방법 UncaughtExceptionHandler 구현과 android.app.application (0) | 2013.03.06 |
Fragment에서 BackStack 사용시 현재 전면에 나와있는 Fragment알아오기(OnBackStackChangedListener) (1) | 2013.03.04 |
Fragment와 BackStack 이슈 (show,hide 버그로 보여짐) replace 사용. (0) | 2013.03.03 |
interface를 이용하여 DialogFragment이벤트의 구현부를 다른 장소에 구현한다. (0) | 2013.03.03 |