개발 공부/[Android 개발]
[Android-Kotlin] SplashFragment에서 화면이동하기
멜팅비
2021. 3. 2. 20:23
반응형
SplashFragment를 MotionLayout으로 구현한 뒤 애니메이션이 끝난 뒤 MainFragment로 이동이 필요했다.
보통은 Activity로 구현해서 SplashActivity에서 MainActivity를 Intent로 실행시킨 뒤 SplashActivity를 종료시켰지만, 이번 프로젝트는 single Activity 구조로 Navigation을 통해 화면을 이동시켰다.
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
Handler(Looper.getMainLooper()).postDelayed({
lifecycleScope.launchWhenResumed {
findNavController().navigate(R.id.action_splashFragment_to_mainFragment)
}
}, 2000)
}
처음에 Handler안에 navigate코드만 넣고 화면을 전환시키려고 했으나, 계속 오류가 났다...
그래서 코루틴을 활용해서 lifecycleScope.launchWhenResumed를 추가하여 해결했다.
코루틴에 대해서는 조금 더 공부하고 정리할 필요가 있을 것 같다.
반응형