首页 > 解决方案 > 旋转设备后不出现对话框片段

问题描述

当我旋转设备时,我有一个对话框片段,dialogFragment 没有出现。
请查看图片以更好地理解

[![这是对话框的外观][1]][1]

[![这就是我想要的样子][2]][2]

启动对话框

ft = activity.supportFragmentManager.beginTransaction()
                //show the fragment
                userDialogFragment.show(ft, "user")

标签: androidkotlinfragmentdialogfragment

解决方案


我想你错过了调用setRetainInstance(true)。它控制是否在 Activity 重新创建(例如从配置更改)中保留片段实例。如果设置,在重新创建活动时片段生命周期将略有不同

附加参考:https ://stackoverflow.com/a/15444485/1992013


推荐阅读