액자틀 : parent
사진 : child
activity_main.xml에서 FrameLayout(R.id.container1) 이 액자틀이다.
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction= fragmentManager.beginTransaction();
FragmentExample1 fragmentExample1 = new FragmentExample1();
fragmentTransaction.add(R.id.container1, fragmentExample1);
fragmentTransaction.commit();
중요
add(R.id.container1, fragmentExample1);
R.id.container1의 child으로 fragmentExample1을 추가한다.
즉 액자틀(R.id.container1) 안에 사진(fragmentExample1)을 추한것이다.
add : child 추가
replace : 대체 기존에 child를 다 삭제하고 대체
Fragment의 backStack은 stack에 fragment를 저장하는 방식이 아니라 그림과 같은
역연산 방식임
그래서 addToBack을 한번하면 그 이후로 계속해야함
back키 누를때 fragmentManager에 stack 있으면 pop한다
깃헙
https://github.com/yoosh199/Andorid-Study/tree/main/Fragment