对话框是提示用户作出决定或输入额外信息的小窗口。
对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。
通常将 DialogFragment 用作对话框的容器,通过fragment实现dialog的好处是:activity配置改变(例如转向)进行重构的情况下,fragment管理器能够自动重构,恢复原来的状态,无需人工干预,并且能够它能正确处理生命周期事件.
但是在实际应用的时候却发现,旋转屏幕居然也会报错,如下是解决方法:
就是在相应的Activity(FragmentAcitivity)的配置文件里 加上这个属性:
android:configChanges="orientation|screenSize"
如果想要在横竖屏切换的时候保存或者处理其他数据 就需要重写onConfigurationChanged方法了 Activity和Fragment里都可以
@Override
public void onConfigurationChanged(Configuration newConfig) {
//你的代码
super.onConfigurationChanged(newConfig);
}
这样 就不会再横竖屏切换的时候导致宿主Activity重新启动了。
网友评论