dialogfragment旋转崩溃

2018-08-30  本文已影响0人  念念不忘_2016

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

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

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

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

android:configChanges="orientation|screenSize"

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读