Android Fragment 嵌套使用报错
<pre name="code" class="java">public static class PlaceholderFragment extends Fragment
fragment模块,在该模块的基础上进行嵌套fragment代码例如以下:
<pre name="code" class="java">public static class PlaceholderFragment extends Fragment {static FragmentManager fm;public PlaceholderFragment() { fm=getChildFragmentManager();}@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView=LayoutInflater.from(getActivity()).inflate(R.layout.tab, null);if(fm.findFragmentByTag("haha")==null){Fragment1 f1=new Fragment1();fm.beginTransaction().add(R.id.frame_tab,f1,"haha").commit();}return rootView;}
结果报错例如以下:
总之就是说Acitivity被被销毁了。
原因:
fm=getChildFragmentManager();在 <span style="font-family: Arial, Helvetica, sans-serif;">PlaceholderFragment 的构造函数中调用,此时它还没有创建onCreate,自然获取不到Fragment及activity了,因此将其写入</span>
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="java"><pre name="code" class="java">public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); fm=getChildFragmentManager();}
错误解决,大家一定要对Fragment及activity生命周期注意啊。
Android Fragment 嵌套使用报错相关推荐
- Android .9图片使用报错...报错:AAPT: error: file failed to compile.
Android .9图片使用报错 报错:AAPT: error: file failed to compile. 网上给出解决方案 在build.gradle里添加以下两句: aaptOptions. ...
- android edittext报错,Android中editText使用报错
在activity_main.xml文件中添加了editText控件 android:id="@+id/edit_text" android:hint="@the nex ...
- adb驱动安装和使用报错笔记
adb驱动安装 adb驱动下载地址:https://adb.clockworkmod.com/ 安装时候选择一个容易记住的路径,这个很重要,因为adb驱动没有自动配置环境变量,所以实验时候将adb安装 ...
- git使用报错:fatal: Couldn't find remote ref master的解决方法
git使用报错:fatal: Couldn't find remote ref master的解决方法 fatal: Couldn't find remote ref master 翻译过来就是:致命 ...
- 记录webpack使用问题,使用报错“UnhandledPromiseRejectionWarning,file-loader图片过大,无法加载图片,打包html文件报错TypeError
记录webpack使用报错 版本号问题 运行npm run build,报错 "UnhandledPromiseRejectionWarning: TypeError: this.getRe ...
- Assets.car 解压工具 cartool 使用报错 segmentation fault cartool 解决方案
Assets.car 解压工具 cartool 使用报错 segmentation fault cartool 解决方案 参考文章: (1)Assets.car 解压工具 cartool 使用报错 s ...
- “this”不能在常量表达式中使用报错的解决方法
"this"不能在常量表达式中使用报错的解决方法 问题描述与思考 在用C++书写下面一段代码时,编译器报错"'this'不能在常量表达式中使用".在这里,我最开 ...
- CentOS系统yum源使用报错:Error: Cannot retrieve repository metadata
服务器上的yum突然不好使用,使用yum的时候报错如下: [root@bastion-IDC src]# yum list ...... Could not retrieve mirrorlist h ...
- Python安装xlrd和xlwt的步骤以及使用报错的解决方法
Python安装xlrd和xlwt的步骤以及使用报错的解决方法 参考文章: (1)Python安装xlrd和xlwt的步骤以及使用报错的解决方法 (2)https://www.cnblogs.com/ ...
最新文章
- listview 重复动画效果
- 51Nod幼儿园霸王
- Jenkins发布MVC应用程序
- 数据库 sqlite 进阶
- dotNET Core实现分布式环境下的流水号唯一
- 码农不重视文档:开源项目深受其苦
- 第六十五期:IBM净利润下降38%,旧时代巨头如何自救?
- ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题
- 我拿模型当朋友,模型却想泄漏我的隐私?
- 【Python】Python库之游戏开发
- 超过4G的分区安装oracle,Red hat Linux AS4.0安装Oracle9.2.04详细步骤
- 如何快速生成JavaScript文档
- 新零售讲堂之时代下的传统零售业,何去何从?
- 廖雪峰python3练习题二
- 铃声文本串转二进制串的问题(midi)
- linux的木马检测
- 易捷行云亮相北京卫视,战略性新兴产业引发持续关注
- 数据挖掘简介及学习路径介绍
- 架构重构:通过以任务为中心的视角看软件的进化
- 1273-宣传墙(状压dp )