Fragment

유시현·2022년 12월 17일
0

Android

목록 보기
1/34

Fragment

  1. 단어뜻대로 조각
  2. 액자에 사진 갈아 끼우듯이 사용하는 느낌(액자 틀이 있고 사진1, 사진2)
  3. xml에서 주로 FrameLayout 태그 달고 사용한다(LinearLayout으로 해보는것도 추천)

액자틀 : 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

참고
https://www.youtube.com/watch?v=tg36VJUkE4s

profile
안드로이드 ,ios 공부하고 있습니다

0개의 댓글