使用Navigation跳转到另一个页面 之后,返回上一个页面时,页面进行了重建,状态没有了,我查了一些文章是因为 replace,有没有简单好用间接的方法啊?
有没有什么好用简单的库或者demo,或者其他
场景:我在主界面(Fragment)弄了一个旋转的动画,跳到别的页面,再跳回来之后动画就停止了,我想要主界面的数据和状态都维持着,该旋转的依然在继续旋转
您的每一个用心回答,都会让这个世界变得更美好一些!
直接自己管理不就行了,用Fragment的事务进行add 和Hide
想保留原始fragment就自定义Navigator,然后里面用hide和show的方法替换官方的raplace
好吧,其实也挺简单的,在 ViewModel 里面弄个LiveData,去观察它,之所以之前没有用这种方法是因为使用navigation的时候fragment会被销毁,所以我以为在新建fragment时,LiveData也会重新观察,动画就会重新执行(我看到有的文章也是有这种结论,所以深以为信),所以一直没有去尝试...
直接自己管理不就行了,用Fragment的事务进行add 和Hide
想保留原始fragment就自定义Navigator,然后里面用hide和show的方法替换官方的raplace
好吧,其实也挺简单的,在 ViewModel 里面弄个LiveData,去观察它,之所以之前没有用这种方法是因为使用navigation的时候fragment会被销毁,所以我以为在新建fragment时,LiveData也会重新观察,动画就会重新执行(我看到有的文章也是有这种结论,所以深以为信),所以一直没有去尝试...