博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
findFragmentById返回为null的分析
阅读量:3739 次
发布时间:2019-05-22

本文共 631 字,大约阅读时间需要 2 分钟。

findFragmentById返回为null的分析

今天遇到一个问题,在原本可以运行的项目中加入了android.support.design包后项目中的findFragmentByid返回值为null,原本可以运行的项目,导入design支持包后竟然运行报错。

……原因是什么呢?

很遗憾还没有找到,希望有人知道的可以告知一下,下面是对于这个问题的解决办法,无意中发现。由于在我是在fragment中调用了findFragmentByid(),且布局文件中直接使用

于是我觉得这是因为fragment嵌套fragment导致的用findfragmentbyid()返回为空,于是我获得子fragmentmanager后再获取fragment,居然成功了!!!!!
要说具体的原理为什么导入design包会为空,至今不得而知。。。不过已经找到解决办法了,就贴出来吧。
解决办法
在fragment中调用getChildFragmentManager().findFragmentById(fragmentId);就可以获得布局中的fragment了

2:今天遇到一种情况有必要记录以下,就是为了做水波纹效果,所以在drawable-v21里添加了seletor文件可是,导致了5.0以下的手机运行时 会报layout inflat error 然后导致使用findviewbyid返回的值是空的,

进而导致了NullPointException;以后要小心点了

转载地址:http://rhoin.baihongyu.com/

你可能感兴趣的文章
SpringBoot_02 yml和properties配置文件的使用
查看>>
SpringBoot_03 日志
查看>>
SpringBoot_04 静态资源映射规则和模板引擎Thymeleaf
查看>>
SpringBoot_05 SpringBoot中的SpringMVC
查看>>
SpringBoot_06 SpringBoot集成mySQL
查看>>
Java数据结构与算法_01 稀疏数组和队列
查看>>
Java数据结构与算法_02 链表 (约瑟夫问题)
查看>>
Java数据结构与算法_03 栈 (小型计算器、逆波兰表达式)
查看>>
Java数据结构与算法_04 递归(八皇后问题、迷宫问题)
查看>>
Java数据结构与算法_05 时间复杂度+常用排序算法 (冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、基数排序)
查看>>
Java数据结构与算法_06 查找算法 (顺序查找、二分查找、插值查找、斐波那契查找)
查看>>
Java数据结构与算法_07 哈希表
查看>>
Java数据结构与算法_08 树结构基础部分 (二叉树的遍历、顺序存储二叉树、线索化二叉树)
查看>>
Java数据结构与算法_09 树结构实际应用 (堆排序、哈夫曼树、二叉排序树、平衡二叉树)
查看>>
Java数据结构与算法_10 B树和2-3树的基本介绍
查看>>
Java数据结构与算法_11 图 (深度优先遍历、广度优先遍历)
查看>>
Java数据结构与算法_12 常用算法 (二分查找算法、分治算法-汉诺塔问题、动态规划算法-背包问题、KMP算法-字符串匹配)
查看>>
Java数据结构与算法_13 常用算法(贪心算法-集合覆盖问题、普利姆算法-修路问题、克鲁斯卡尔算法-公交站问题、迪杰斯特拉+弗洛伊德算法-最短路径问题、马踏棋盘算法)
查看>>
①HTML介绍及标签用法
查看>>
②CSS介绍及选择器的基本使用
查看>>