Fragment布局的重叠_江疏寒的博客-程序员秘密

技术标签: Fragment中布局重叠的问题  Android  

  • 最近在做项目的时候,出现了一个fragment的布局重叠.这个当app崩溃时,特别明显.以为是代码问题,不过后来发现其实是fragment的会被回收.
  • fragment的切换,大家无非是replace或者show,hide.当时因为侧拉的原因,用的show,hide
    所以下面的代码以show hide为例.
    废话不多说.直接写上这个就好了.
    这个也完美的解决了横竖屏切换时的布局重叠.
 if (savedInstanceState!=null){
            fragmentInfor = (FragmentInfor) getSupportFragmentManager().findFragmentByTag("info");
            fragmentMessage = (FragmentMessage)getSupportFragmentManager().findFragmentByTag("message");
            fragmentSociety = (FragmentSociety)getSupportFragmentManager().findFragmentByTag("society");
        }else {
            fragmentInfor = new FragmentInfor();
            fragmentMessage = new FragmentMessage();
            fragmentSociety = new FragmentSociety();
            transaction.add(R.id.framelayout,fragmentInfor,"info")
                    .add(R.id.framelayout,fragmentMessage,"message")
                    .add(R.id.framelayout,fragmentSociety,"society");
        }
        transaction.show(fragmentInfor).hide(fragmentMessage).hide(fragmentSociety).commit();
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43589739/article/details/88107272

智能推荐

基于docker部署oracle等操作_docker操作oracle_HuCheng1997的博客-程序员秘密

部署docker①拉取oracle镜像:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g②启动docker容器:docker run --name oracle -p 1521:1521 -d registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g③查看该容器id...

Linux系统RPM包管理之RPM软件包的安装升级与卸载_住手丶让我来的博客-程序员秘密

一、这篇博客主要是讲解RPM包管理的安装升级与卸载部分。包全面与包名区别:【1】、包全名:操作的包是没有安装的包软件时,使用包全名,并且需要注意路径。【2】、包名:操作的包是已经安装的软件包时,使用包名。二、首先得对CentOS-6.5-x86_64-bin-DVD1.iso进行挂载1、CentOS-6.5-x86_64-bin-DVD1.iso 网盘链接:2、在Linux系统中队Ce...

mujoco_pytest code_星星上的吴彦祖的博客-程序员秘密

:~$ pythonPython 3.7.11 (default, Jul 27 2021, 14:32:16)[GCC 7.5.0] :: Anaconda, Inc. on linuxType “help”, “copyright”, “credits” or “license” for more information.import mujoco_pyimport osmj_path = mujoco_py.utils.discover_mujoco()xml_path=os.path.

C# TabControl在左侧绘制TabPage页面_c# tabpage 左边_WayneYHN的博客-程序员秘密

C# TabControl在左侧绘制TabPage页面设置控件属性tabControl1.DrawMode = TabDrawMode.OwnerDrawFixed;tabControl1.Alignment = TabAlignment.Left;tabControl1.SizeMode = TabSizeMode.Fixed;tabControl1.Multiline = t...

开源Java EE框架 JBoss Seam 详细介绍_理工科的杜小甫的博客-程序员秘密

摘要:JBoss Seam是“Java EE 5.0的一个轻量级的框架”。这是什么意思?难道Java EE(Enterprise Edition) 5.0本身不是一套“框架吗”?为什么在官方规范之外,还需要另外一个框架?好吧,我们就将seam看作是本应该被包括在Java EE 5.0中的一个“遗漏的框架”吧。它在Java EE 5.0框架的上层,为所有的在企业Web应用中的组件提供了一个统一的、易于

SpringBoot项目的 pom.xml第一行报错_风叶翩翩的博客-程序员秘密

当我们第一次创建SpringBoot项目的时候有时会发现SpringBoot项目里的pom.xml第一行报错。对于这个报错问题,是由于jar包版本太高了。错误显示我们要修改jar包的版本解决方案如下:把<version>2.2.1.RELEASE</version>修改为<version>2.1.1.RELEASE</version&g...

随便推点

程序员如何优雅地为文件夹穿上多彩的新衣_Janet_zyh的博客-程序员秘密

今儿在逛tympanus的时候,看到一组超级超级漂亮的渐变文件夹!又长知识啦哈哈哈~ ~ ~玩儿了十几年的电脑,居然不知道原来文件夹还能自定义图像!于是就迫不及待的给自己电脑的文件夹全都穿上了个衣服hiahiahia~~~再也不用看着同样枯燥的蓝色文件夹图标啦~ ~真的真的超赞!!来来来,在此跟大家分享分享,喜欢的小伙伴儿快快动起手来,也来为你的文件夹装饰一下吧 ~ ^_^ ~图标能够帮助...

SQL——coalesce函数详解_sql coalesce_奥卡姆的剃刀的博客-程序员秘密

最近写SQL的过程中,学习到一个非常有用的函数:coalesce。特别是在做统计的时候,这个函数作为条件可以兼顾到一些特殊情况。这里做一下总结和分享。用途:(1):将控制替换成其他值;(2):返回第一个非空值表达式COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返...

android基础!美团Android开发工程师岗位职能要求,最强技术实现_安卓小希的博客-程序员秘密

开头中国互联网发展的这些年,如今90后程序员是中国程序员的主力军,互联网的热潮也让一批批00后蠢蠢欲动,尝试涌入互联网圈。当程序员容易,当一个优秀的程序员需要不断学习,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。1、自我介绍。自我介绍其实是个比较关键的过程,这基本上决定了后续环节将会问哪些问题以及初步给你的评分定位(作为无数候选人的面试官,这一点主观上个人也是如此认为)。

TTFB-首字节时间简介_azhen5222的博客-程序员秘密

百度站长工具里看到有一个“首字节时间”的建议,第一次听说,还真不知道是什么东东。百度站长工具里面的解释是:“浏览器开始收到服务器响应数据的时间=后台处理时间+重定向时间,是反映服务端响应速度的重要指标”。 看到这个解释,隐隐约约明白了什么意思,下面就用自己的话说一下我的理解(如果有人有权威解释,发现本解释错误,还望指正)。 “首字节时间”顾名思义就是在浏览器输入目标网站的网址并回车后...

windows系统python调用c语言详细步骤_winpython可以跑c吗_寰宇C++的博客-程序员秘密

环境:VS2017 社区版, windows7 64位系统一、检测c语言代码是否正常打开vs2017,新建工程,新建源文件,测试代码正常如下:#include<stdio.h> int add(int num1, int num2); void main(){ int a = 2; int b = 3; int c = 0; c = add(a, b); printf("%d", c); getchar();} i

如何解决tomcat启动闪退问题_tomcat闪退_黯然泪的博客-程序员秘密

在这几天,遇到一个Tomcat启动闪退的问题,通过查阅各种资料,算是完美解决。在此分享给朋友们。        首先,确定你的问题在哪里        1.查询错误:win+R 输入cmd,进入一般处理程序。通过cd 找到你Tomcat的bin文件夹,在bin下面输入startup.bat run运行,运行后,如果如(图1)提示,缺少JAVA_HOME 或者缺少JRE_HOME(如

推荐文章

热门文章

相关标签