android - 旋转设备后不出现对话框片段
问题描述
当我旋转设备时,我有一个对话框片段,dialogFragment 没有出现。
请查看图片以更好地理解
[![这是对话框的外观][1]][1]
[![这就是我想要的样子][2]][2]
启动对话框
ft = activity.supportFragmentManager.beginTransaction()
//show the fragment
userDialogFragment.show(ft, "user")
解决方案
我想你错过了调用setRetainInstance(true)。它控制是否在 Activity 重新创建(例如从配置更改)中保留片段实例。如果设置,在重新创建活动时片段生命周期将略有不同
推荐阅读
- hyperledger-fabric - Hyperledger Fabric peer、peer chaincode 命令
- java - Hibernate 在复合外键中插入空值
- java - 如何在 JPA 中实现分层查询?
- kubernetes-helm - 是否有用于编辑 helm 图表和存储它们的 UI?
- html - 在图像顶部对齐 SVG 剪辑路径
- powerbi - DAX 帮助(如果为空白则为空白)
- php - htaccess 可以重定向到具有较新修改日期的缓存文件吗?
- google-sheets - Google 表格过滤器功能 - 如何使数据静态化?
- angular - 无法在构造函数中循环和分配 api 值
- eclipse - BIRT 报告 - 使用库作为报告设计文件的基础,添加未反映在所有报告设计文件中的新报告参数