当我在不同的片段中选择日历视图上的月份时,或者当我旋转屏幕时,我丢失了“保留”片段。但当我开始滑动时,所有片段又正常工作了。我想这与我的应用程序的生命周期有关,但我很难找到解决这个问题的方法。
我也在用
android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"
在我的许多fest保持我的按钮的状态在我的碎片之一。
我错过了什么?
当我在不同的片段中选择日历视图上的月份时,或者当我旋转屏幕时,我丢失了“保留”片段。但当我开始滑动时,所有片段又正常工作了。我想这与我的应用程序的生命周期有关,但我很难找到解决这个问题的方法。
我也在用
android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"
在我的许多fest保持我的按钮的状态在我的碎片之一。
我错过了什么?
2条答案
按热度按时间brc7rcf01#
你可以在android中使用
savedInstanceState
或viewModel
(我建议第一个)。所以,viewPager有ViewPager.onPageChangeListener
(参考SO答案https://stackoverflow.com/a/11294494/12649627)。所以,本质上你的活动或片段应该看起来像这样Java溶液:
P.S.:我发现有一个叫做
registerOnPageChangeCallback
和unregisterOnPageChangeCallback
的东西。所以我用了它们。忽略上面的代码。flvtvl502#
最后这:
我已经解决了剩下的问题^^'