카테고리 없음

[kotlin] 프래그먼트 백스택

liz_devel 2021. 7. 22. 17:00

참고: https://developer.android.com/guide/components/fragments?hl=ko 

 

한 프래그먼트를 다른 프래그먼트로 교체하고 이전 상태를 백 스택에 보존하는 방법을 보여줍니다.

val newFragment = ExampleFragment()
val transaction = supportFragmentManager.beginTransaction()
transaction.replace(R.id.fragment_container, newFragment)
transaction.addToBackStack(null)
transaction.commit()

FragmentTransaction에 변경사항을 추가하는 순서는 중요하지 않습니다. 다만 다음과 같은 예외가 있습니다.

  • commit()을 마지막으로 호출해야 합니다.
  • 같은 컨테이너에 여러 개의 프래그먼트를 추가하는 경우, 이를 추가하는 순서에 따라 이들이 뷰 계층에 나타나는 순서가 결정됩니다.
반응형