1.出现fragment后台栈的bug。

bug描述:当点击加入后台栈的操作按钮改变指定控件的内容之后,称为A操作;接下来又点击其它没有操作后台栈的按钮来修改原来指定的控件内容,称为B操作。然后点击back键,就会出现A操作之前的界面与B操作叠加的bug。

因为我们程序中改变的指定控件是FrameLayout,

android:id="@+id/frame_content"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_above="@+id/frameMenu"

android:layout_below="@+id/main_title" >

因为点击back键是回到了A操作之前的界面,而点击back键并不影响B操作显示的界面,FrameLayout会叠加,所以就会出现叠加的情况。

解决方法,当进行B操作的时候改变指定控件的内容时,清空后台栈。

清空方法:popBackStackImmediate()

参考:http://www.cnblogs.com/qixing/p/4015262.html

这个方法:if (getSupportFragmentManager().getFragments() != null

&& getSupportFragmentManager().getFragments().size() > 0) {

getSupportFragmentManager().getFragments().clear();

会出现数组越界的bug。

我所用的方法,经测试没有问题:

// 清除后台栈by Hanshenquan

private void clearBackStack() {

if (getSupportFragmentManager().getFragments() != null

&& getSupportFragmentManager().getBackStackEntryCount() > 0) {

getSupportFragmentManager().popBackStackImmediate(null,

FragmentManager.POP_BACK_STACK_INCLUSIVE);

}

}

getBackStackEntryCount()是获得后台栈中的数量。

测试,显示back栈中对象的数量:

int num = getSupportFragmentManager().getBackStackEntryCount();

Toast.makeText(this, "Fragment数量 "+String.valueOf(num), Toast.LENGTH_LONG).show();

2.手机线连接不好,会出一些问题,所以在没有其它错误,且重启编程软件无效之后,应该考虑重新插拔连接手机的数据线,确保连接操作没有问题。

3.获取类的对象3种方式。Class.forName(),类名.class和对象.getClass。

android实习日志_2016年3月8日Android实习日记相关推荐

  1. android实习日志_2016年3月11日Android实习日记

    1.明天删除orthodotics_design_animation_content_gif.gif文件.(已完成) 2. 如何检测内存泄露? A: 可以通过一些性能监测分析工具,如 JProfile ...

  2. 12日疯人认证百度云_12月15日上海实习汇总(百度、美图、哔哩哔哩等)

    上海实习实习汇总 | 实习内推 | 寒假实习博世 · 采购助理 Job Title: 采购部实习生 Job Description: 1. Create Purchase Decision (PD), ...

  3. 工作日志-2017年06月04日

    工作日志-2017年06月04日 各位朋友:大家晚上好,今天又度过了一天,QC班长今天又要发布自己的工作总结了,写博客是自己记录生活成长最好的方式,既可以分享给有缘的朋友,又能帮助别人,这一点是我最开 ...

  4. 2016年3月15日Android实习日记

    1.解决了ScrollView滑动冲突问题. 2.设置好了"查看详解"与"题目编号"的部分. 3.完成了app启动图片的设置,并在启动的过程中开辟新的线程连接服 ...

  5. android wear2.9新功能,Android Wear 2.0确认2月9日正式登场

    [TechWeb报道]谷歌Android Wear一直是智能穿戴式设备尤其是智能手表系统的首选,不过现在很多手表厂商没打算让Andiord一家独大,腾讯TOS.阿里YunOS还有三星Tizen等等都有 ...

  6. 实习日志_【人医札记】护理实习日志

    实习日志:新起点 01 章莹 (河南鹤壁职业技术学院) 盛夏七月,开始了我的实习生活-- 有幸可以来到兰溪市人民医院,经历了几十年风雨历程,一个花甲的峥嵘岁月,几十年璀璨硕果的积累,也让我对实习充满了 ...

  7. Android 12 Beta正式亮相;5 月 19 日凌晨 1 点 阔别 2 年的 Google I/O 开发者大会内容集锦

    去年,因为一场席卷全球.突如其来的特殊情况,出于安全考虑,谷歌首次取消了一年一度的 Google I/O 开发者大会,令许多对此翘首以待的开发者感到遗憾. 所幸,今年 Google I/O 开发者大会 ...

  8. 疯狂软件2月3日Android就业班课程详细

    课程安排 第一阶段 Java7基础增强+MySQL+Oracle数据库+JDBC开发技术+DAO封装+ATM系统 Java7基础增强.菱形语法.自动关闭资源的try语句,NIO.2,AIO.泛型.注解 ...

  9. 阿里巴巴2013实习招聘笔试题5月19日

    时隔这么久才将这篇文章写出来,只是想给自己一个提醒,5月19日参加了阿里巴巴的笔试,就一个感触:真不愧是业界的龙头老大,出的题既有深度也有广度....我答的那叫一个扯啊.... 不说我了,我现在根据自 ...

最新文章

  1. 剑指offer:面试题06. 从尾到头打印链表
  2. 2021-06-29快速找出Excel表格中两列数据不同内容的3种方法!
  3. Android画图最基本的三个对象(Color,Paint,Canvas)
  4. 宇宙总统pascal程序
  5. web前端教程:css实现容器高度适应屏幕高度
  6. android系统性能优化(63)---Android APP 卡顿问题分析及解决方案
  7. HTML_DOM学习
  8. intellij idea 2016.3.5 控制台取消行数限制
  9. 自己动手写cpu pdf_教你自己动手组装电脑(第一篇:CPU)
  10. maxdea如何计算指数_10分钟计算出指数温度,开始基金定投之旅~
  11. tolist()的作用
  12. 表示 (Representation):特征工程
  13. 机器阅读理解任务综述
  14. 【OpenGL学习笔记①】——openGL flew flgw flut 环境配置 + 绘制出Hello World
  15. 2.k-均值(k-means)聚类算法
  16. 【零基础学Python】爬虫篇 :第十四节--爬虫+词云解决实际问题
  17. 思科员工离职恶意删除456个虚拟机,造成240w美元直接损失,或面临5年有期徒刑
  18. Java 在线纸牌游戏
  19. 企业微信方便做售后吗?企微SCRM_带你体验私域流量新玩法
  20. 加薪申请函--2018加油!!!

热门文章

  1. 【海康摄像头二次开发】移植海康摄像头Android SDK并实现多屏显示
  2. 完全兼容mysql国产_国产的数据库都有哪些?
  3. JS中NaN定义与用法
  4. 获取中文字符串的拼音
  5. 学习Java主要的就业方向有哪些呢?
  6. comsol-亥姆霍兹线圈
  7. js php 变量声明,javascript变量声明实例分析_javascript技巧
  8. html的常用标签,系列篇
  9. 数据分析画图:50道练习玩转matplotlib
  10. AlexNet神经网络结构