美文网首页
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