如何解决安卓 |导航图 |方向改变 |片段未保留
一般: 我的应用程序由活动和几个片段组成。我正在使用导航图来浏览各种片段。我有能力旋转设备,因此有不同的布局。
问题: 我从片段 A 知道我转到片段 B 并旋转手机,然后返回片段 A
第一个部分解决方案:
从文档中,我采用了可能的解决方案,但结果证明这只是部分解决方案。事实上,我读到为了防止轮换期间出现问题,我可以使用以下参数:
android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"
这似乎解决了旋转问题,但它创造了一个新问题:横向布局没有更新到它们应该有的大小。 我怎样才能彻底解决问题? 如果您需要在代码中弄脏手或只是在清单中添加另一个参数都没有关系,我想了解什么是错的
示例: 底部导航 -> TabA(入口点); 标签B, 标签C。
我点击 Tab B -> 然后点击里面我会转到片段 B1(来自相应的 tab B)。所以我旋转手机,我将再次转到 Tab B 而不是片段 B1
解决方法
当手机旋转时,活动被重新创建,所以我想你的活动是从入口点片段重新开始的。您可以使用 ViewModel 来保存实际的片段引用,并在持有片段的 Activity 的 OnResume 方法上再次对其进行膨胀。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。