멜팅비의 개발 공부

[Android-Kotlin] SplashFragment에서 화면이동하기 본문

개발 공부/[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를 추가하여 해결했다.

코루틴에 대해서는 조금 더 공부하고 정리할 필요가 있을 것 같다.

반응형
Comments