jetpack中的navigation可以通過設置app:defaultNavHost="true"來達到攔截返回鍵並返回上一個fragment的效果,但是今天遇到一個問題:
fragment_1中有viewpager,使用navigation從fragment_1切換到另一個fragment_2,再返回fragment_1時,fragment_1中的viewpage爲空白頁面。
一開始從viewpager下手,但是發現viewpager都是正常操作,應該是fragment_1沒有成功初始化viewpager,於是查看了fragment_1在導航切換時的生命週期,發現只要將viewpager的初始化放在onActivityCreated()中即可解決