jetpack:使用navigation从fragment_1切换到另一个fragment_2,再返回fragment_1时,fragment_1中的viewpager出现空白页面

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()中即可解决

你可能感兴趣的:(前端,Android,Jetpack)