본문 바로가기
IT/Android

Android] 다른 액티비티에서 프라그먼트 교체 / 뷰페이저

by 깻잎쌈 2021. 4. 29.
반응형

A프라그먼트에서 a액티비티로 화면 전환 후,

a액티비티 화면에서 back 버튼으로 갔을 때 이전과 다른 B프라그먼트가 나오도록 하는 코드.

 

 

#뷰페이저

두 프라그먼트는 같은 액티비티 안에 있어야 합니다.

 


A 액티비티내 프라그먼트에서 B 액티비티로 이동 

val intent = Intent(activity, B::class.java)
activity?.startActivityForResult(intent, 12345)

 

B 액티비티에서 setResult 설정

setResult(Activity.RESULT_OK)

 

프라그먼트를 가진 액티비티의 뷰페이저 currentItem 변경.

#onActivityResult

if (requestCode == 12345) {
	if (RESULT_OK == resultCode) {
		// 원하는 뷰페이져 순서
		viewPager.currentItem = 2
	}
}

 

반응형

댓글