[Android] Activity와 Fragment 화면 전환

알린·2024년 2월 28일
0

Android

목록 보기
13/21

Activity ➡️ Fragment 화면 전환

Activity1 내에 보여질 Fragment1, Fragment2 등으로 교체할 때

  • ex) Navigation bar 사용한 Fragment 탭 전환 구현할 때

코드

supportFragmentManager
	.beginTransaction()
	.replace(R.id.Activity1에서 Fragment1이 보여질 뷰, Fragment1())
    .commit()
supportFragmentManager
	.beginTransaction()
	.replace(R.id.Activity1에서 Fragment2가 보여질 뷰, Fragment2())
    .commit()

예시

supportFragmentManager
	.beginTransaction()
	.replace(R.id.mainFrameLayout, HomeFragment())
    .commit()
supportFragmentManager
	.beginTransaction()
	.replace(R.id.mainFrameLayout, ChatFragment())
    .commit()

Fragment ➡️ Fragment 화면 전환

같은 Activity1 내의 Fragment1 ➡️ Fragment4 교체일 때

코드

requireActivity().supportFragmentManager
	.beginTransaction()
    .add(R.id.Activity1에서 Fragment1이 보여지던 뷰, Fragment4())
    .commitAllowingStateLoss()

예시

requireActivity().supportFragmentManager
	.beginTransaction()
    .add(R.id.mainFrameLayout, MapFragment())
    .commitAllowingStateLoss()
profile
Android 짱이 되고싶은 개발 기록 (+ ios도 조금씩,,👩🏻‍💻)

0개의 댓글