美文网首页
dialogfragment旋转崩溃

dialogfragment旋转崩溃

作者: 念念不忘_2016 | 来源:发表于2018-08-30 14:25 被阅读0次

对话框是提示用户作出决定或输入额外信息的小窗口。
对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。

通常将 DialogFragment 用作对话框的容器,通过fragment实现dialog的好处是:activity配置改变(例如转向)进行重构的情况下,fragment管理器能够自动重构,恢复原来的状态,无需人工干预,并且能够它能正确处理生命周期事件.

但是在实际应用的时候却发现,旋转屏幕居然也会报错,如下是解决方法:

就是在相应的Activity(FragmentAcitivity)的配置文件里 加上这个属性:

android:configChanges="orientation|screenSize"

如果想要在横竖屏切换的时候保存或者处理其他数据 就需要重写onConfigurationChanged方法了 Activity和Fragment里都可以

@Override
public void onConfigurationChanged(Configuration newConfig) {
    //你的代码
    super.onConfigurationChanged(newConfig);
}

这样 就不会再横竖屏切换的时候导致宿主Activity重新启动了。

相关文章

网友评论

      本文标题:dialogfragment旋转崩溃

      本文链接:https://www.haomeiwen.com/subject/konrwftx.html