[Android] Activity와 Fragment의 이동

Twaun·2022년 6월 25일
0

Android

목록 보기
3/24

액티비티(Activity) 간의 이동 방법.

특정 액티비티 로 이동

필요한 것

  • Context
  • Intent (어플리케이션 구성요소 간에 작업을 수행할 때 필요한 정보 전달)
  • 이동할 Activity
val intent = Intent($context, $이동할Activity::class.java)
startActivity(intent)

현재 액티비티 종료

finish()

Fragment 간의 이동 방법.

필요한 것

  • XML FrameLayout ID
  • Fragment Manager
  • 이동할 Fragment
  • 이동 방식

프래그먼트 매니저

  • supportFragmentManager
    : Activity 에서
  • parentFragmentManager
    : Fragment 에서 Activity의 FragmentManager 접근

이동 방식
1. 교체 (replace)
2. 추가 (add)
3. 제거 (remove)

// 교체
supportFragmentManager.beginTransaction()
	.replace(R.id.frame_layout_main, NewFragment())
    .commit()

// 추가
supportFragmentManager.beginTransaction()
	.add(R.id.frame_layout_main, NewFragment())
    .commit()
    
// 추가 + 이동 후 뒤로 가기 했을 때 이전 프래그먼트
supportFragmentManager.beginTransaction()
	.add(R.id.frame_layout_main, NewFragment())
    .addToBackStack(null)
    .commit()

// 제거
supportFragmentManager.beginTransaction()
	.remove(this)
    .commit()
profile
Android Developer

0개의 댓글