JY-Dev Tech Blog

Android(안드로이드) - Fragment 교체 본문

안드로이드/레이아웃

Android(안드로이드) - Fragment 교체

JY-Dev 2020. 11. 16. 11:57

[OverView]

오늘은 Fragment 교체하는 방법에 대해 알려드리겠습니다.

 

[Code]

일단 Fragmnet를 교체하려면 FragmentTransaction이 필요합니다. 그래서 FragmnetManager에 있는 beginTransaction()을 통해 가져와 보도록 하겠습니다.

val fragmentTransaction = supportFragmentManager.beginTransaction()

이렇게 가져오면 FragmentTransaction안에 있는 함수인 replace를 호출해 바꿔줄 View와 Fragment를 선택해주도록 합시다.

// replace(your view , fragment)
fragmentTransaction.replace(R.id.frameLayout, fragmentList[position]).commitAllowingStateLoss()

그다음에 commitAllowingStateLoss를 통해 commit 해주도록 합시다. 이렇게 하시면 Fragment가 교체가 됩니다.

Comments