我已经在片段中加载了加载器,并且它在后台加载数据。数据加载后,我用这些信息填充edittext。问题是,如果用户改变了edittext中的内容并旋转屏幕,onLoadFinished会再次被调用,并且edittext被替换为加载的信息。我通过添加帮助变量来解决这个问题,如果数据已经加载了。但是当我用其他代码替换这个片段时,来回旋转屏幕并按下返回按钮,edittexts为空。片段被设置为保留实例真实。当片段在后台时,看起来视图丢失了状态。任何人都熟悉这个?在retainstance = true的情况下查看backstack上的片段状态
0
A
回答
0
您不应该使用保留状态。 但是,正确的方法是使用Bundle保存保存并在重新创建活动时恢复它(onCreate Bundle不是新的)。
请查看我发给你的链接,它包含一个非常具体的例子。
从Android开发者指南:
要正确处理重新启动,但重要的是你的活动 通过正常的活动周期恢复以前的状态,在 的Android电话的onSaveInstanceState()它摧毁之前您的 活动,以便您可以保存有关应用程序状态的数据。然后您可以在onCreate()或onrestoreInstanceState()中恢复状态 。
相关问题
- 1. 环状片段backstack
- 2. 的Android - 查看重用片段,在单活动多片段的情况下
- 3. 查询片段backstack
- 4. 在这种情况下,在哪里恢复我的片段状态?
- 5. Android:片段backStack
- 6. 在asp.net上查看状态
- 7. 在没有AJAX的情况下获取文件上传状态
- 8. 查看在特定情况下不涂
- 9. 在不添加backstack的情况下展开SearchActionItem
- 10. 在backstack中获取最新的片段
- 11. Android - 在ViewPager中替换片段的Backstack
- 12. 在Android中的BackStack中添加片段
- 13. 在coldfusion中切换(true)动态情况?
- 14. Android检查片段中的GPS状态
- 15. 在不中断下载处理的情况下检查状态码
- 16. 带片段的片段 - 保留状态
- 17. TextToSpeech.isSpeaking()在什么情况下返回true?
- 18. 在没有下载的情况下在网页上查看PDF文件?
- 19. Android:切换片段和Backstack
- 20. Android片段导航和backstack
- 21. 只有在字段为True的情况下才更新SQL字段
- 22. FP:在没有实际状态变化的情况下反映状态?
- 23. 为什么表单字段在启用视图状态的情况下重置?
- 24. 查看状态
- 25. 在所有选项卡下查看片段,而不是仅查看其中应该查看的片段
- 26. 如何在没有扩展运算符的情况下更改Redux状态的子片段
- 27. 如何在没有storage.googleapis.com的情况下查看我的静态网站地址
- 28. 在不使用RunWorkerCompleted事件的情况下检查BackgroundWorker的状态
- 29. 在不重定向的情况下检查Rails Devise中的sign_in状态
- 30. Android片段查看状态使用FragmentTransaction.replace时丢失()
为什么我不应该使用它?设置保留实例是非常有用的imho,我想使用该功能 – Billda