终于把一直很纠结的alertDialog问题给解决了,这次就不废话直接说正事吧。
fragment类中有这么一个方法setRetainState(),作用于一些可能还需要用而并不希望直接destroy的fragment,实际的作用就是跳过fragment的onCreate()和onDestroy()这两个方法。
我在activityFragment类中定义了,ABOUT_BUTTON_STATE参数,用于保存切换横竖屏的时候alertDialog是否开启,但是很遗憾,每次旋转的时候,该参数被初始化为false。
这时候才发现onCreate()方法是用来初始化所有成员变量的地方,这里就需要对onCreate进行重载,让他仅在创建第一个实例的时候进行变量的初始化,这里就需要设置setRetainState()的参数了。
TICTACTOE程序主要的fragment有两个,gameFragment和activityFragment,我在gameFragment中的onCreate()方法中设置了setRetainState(true),然而在activityFragment中并没有重载onCreate方法,因此在这个fragment中自动设置了setRetainState(false),因此在每次旋转屏幕的时候,都会把参数重新初始化为false。因此,就会出现一系列的问题。
然后,再将需要改变ABOUT_BUTTON_STATE变量的一些情况加以设置,就大功告成了!!
程序运行结果:

16年寒假随笔(3)相关推荐

  1. 16年寒假随笔(4)

      今天是寒假的最后一天了,感觉寒假这段时间还是很荒废的,说真的,寒假果然不适合进行高能的学习活动,因为农村根本不能找的到相对安静的环境,让人可以相对静下心来进行学习.   虽然现在还只有20:47分 ...

  2. 16年寒假随笔(2)

    继续昨天的报告,我写随笔的初衷就是能在闲着无聊的时候听听音乐,看看动漫...手上也不想闲着,就顺便写一下笔记,来记录一下今天出现的bug,或许在以后的我来看...现在干这些东西或许也挺有意义的吧... ...

  3. 16年寒假随笔(1)

    寒假快结束了呢...最近很悲惨的患上了十分罕见的想念开学的时光的绝症了...与其是说想念开学的时光,还不如说是想念那些装13的日子... 今天发生了挺多事情的呢...一直在开发的五子棋程序出现了一些问 ...

  4. 武汉大学计算机学院2019放假,2019-2020年武汉大学生放寒假时间安排

    学生一般会有暑假.寒假,及周末双休,一年年底武汉的大学生们也准备好放寒假啦!目前,武汉市部分大学已公布放寒假时间,一般时间在一个月左右,最常的43天,最短的也有28天,而上班族仅有7天.时光不可浪费不 ...

  5. 计算机的好处和坏处的英语作文,电脑利与弊英语作文

    关于电脑的利与弊作文精选11篇 电脑的利与弊篇一:电脑的利与弊 现在是科技时代,电话.电视.电脑走进了千家万户,它们是帮助我们人类的,可是,有些人却因为它们,走上了犯罪的道路. 电脑就是一 09-22 ...

  6. 温故而知识--历史清单

    点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...

  7. 我的大学从遇见CSDN和你们开始变得精彩无比!

    博客已搬家,欢迎访问新居:http://lukeyalvin.site,主要涉及SLAM相关方向,目前知识积累尚浅,多多指教! 我的大学从遇见CSDN和你们开始变得精彩无比! 博客已搬家,欢迎访问新居 ...

  8. 飞测历史分享,目录整理篇

    点击标题下「蓝色微信名」可快速关注 最近很多伙伴加入,文章多了,不容易查看,黑夜小怪花了点时间整理了下目录,为了 大家能够看到历史文章,需要的拿走,获取自己需要的,东西在这,自己动手获取! 经典推荐篇 ...

  9. MFC消息映射与命令传递

    独酌逸醉(博客搬至http://www.perfect-is-shit.com/,本博不再更新!) Keep It Simple,Stupid! 博客园 首页 博问 闪存 联系 管理 随笔-63  文 ...

最新文章

  1. 趋势修改服务器地址,趋势客户端修改连接服务器
  2. swift_042(Swift的typealias(别名)的用法)
  3. javascript引擎工作原理的初步了解
  4. 有勇气的牛排 --- 大数据
  5. 根据坐标获取地图经纬度
  6. DexFile类介绍
  7. WPF 使用MahApps.Metro UI库
  8. wine和steam的区别
  9. linux使用技巧教程,你不知道的 Linux 使用技巧
  10. 机器学习java_Java机器学习,第1部分
  11. APP设计UI优秀案例|价格标签这样设计才更直观!
  12. csh shell_Shell基础知识
  13. 网页跳转出现内部服务器错误,页面跳转后提示HTTP异常500(InternalServerError):服务器尝试执行请求时遇到了意外情况...
  14. iOS 时间校准解决方案
  15. GTK槽回调函数,组件颜色,布局控件
  16. 微信公众号申请最新流程
  17. 2023需要重点关注的四大AI方向
  18. Allegro PCB Designer 16.6打开brd文件空白的方法
  19. jquery append()方法与html()方法用法区别
  20. RISCV ISS Spike 介绍

热门文章

  1. 内存空间分几部分:代码段、数据段,栈,堆 (收集整理)
  2. 查找字符位置_查找某个字符最后一次出现的位置
  3. cwntos新建目录挂载磁盘_Ubuntu系统下不同硬盘分区与挂载
  4. php mysql商品管理_PHP基础示例:商品信息管理系统v1.1[转]
  5. 数格子算面积的方法_水基材料防锈试验方法:铸铁粉末法
  6. Java开发面试题,Java常用类使用总结
  7. 【深度学习】计算机视觉相关技术探索(一)
  8. 【Java Web开发指南】Mybatis一对多关联映射
  9. 【Ubuntu入门到精通系列讲解】常用其他命令(find ln tar apt)等速查
  10. 解决mac找不到隐藏的local文件夹