Programmer:)
[AndroidStudio] Fragment 분석 본문
반응형
Activity에 생성된 Fragment 제어하기 위한 메소드는 FragmentManager에서 지원하고있다.
FragmentManager를 생성한 후 FragmentTransaction을 사용하여 Fragment를 생성한다.
public void onFragmentChanged(Fragment fragment)
{
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragmentLayout, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commitAllowingStateLoss();
}
fragmentTransation.replace() 또는 fragmentTransation.add() 를 통해 Fragment를 생성한다.
**차이점**
replace : 기존 Fragment를 제거 한 후 생성
add : 기존 Fragment 위에 생성
addToBackStack : 뒤로가기를 하기 위해 현 Transation back stack에 추가
**commit() vs commitAllowingStateLoss() vs commitNow()**
commitNow : 현재 Transation이 backstack에 추가되어 있지 않을때만 사용 할 수 있다.
반응형
'DEV > AndroidStudio' 카테고리의 다른 글
[AndroidStudio] navigation bar color change (0) | 2021.02.02 |
---|---|
[AndroidStudio] color opacity hex value (0) | 2021.02.01 |
[AndroidStudio] MenuBox 만들기(PopupMenu) (0) | 2021.01.22 |
[AndroidStudio] ViewPager2 (ImageSlide/ Banner) (0) | 2020.12.30 |
[AndroidStudio] 단축키 (0) | 2020.12.29 |
Comments