添加Fragment报已有父view,需先移除的错
错误LOG:
12-13 17:05:28.754: E/AndroidRuntime(8344): FATAL EXCEPTION: main
12-13 17:05:28.754: E/AndroidRuntime(8344): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.view.ViewGroup.addViewInner(ViewGroup.java:3337)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.view.ViewGroup.addView(ViewGroup.java:3208)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.view.ViewGroup.addView(ViewGroup.java:3165)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.view.ViewGroup.addView(ViewGroup.java:3145)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:839)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.app.BackStackRecord.run(BackStackRecord.java:622)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1382)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.app.FragmentManagerImpl$1.run(FragmentManager.java:426)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.os.Handler.handleCallback(Handler.java:605)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.os.Handler.dispatchMessage(Handler.java:92)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.os.Looper.loop(Looper.java:137)
12-13 17:05:28.754: E/AndroidRuntime(8344): at android.app.ActivityThread.main(ActivityThread.java:4424)
12-13 17:05:28.754: E/AndroidRuntime(8344): at java.lang.reflect.Method.invokeNative(Native Method)
12-13 17:05:28.754: E/AndroidRuntime(8344): at java.lang.reflect.Method.invoke(Method.java:511)
12-13 17:05:28.754: E/AndroidRuntime(8344): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
12-13 17:05:28.754: E/AndroidRuntime(8344): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
12-13 17:05:28.754: E/AndroidRuntime(8344): at dalvik.system.NativeStart.main(Native Method)
解决:
//如果是在布局文件中写了Fragment name="xx.xx.XxFragment",可以使用这种方式,如果是使用FragmentTransaction需要采用方式二的两种代码
方式一:
inflater.inflate(R.layout.reg_fragment, container);
方式二:
inflater.inflate(R.layout.reg_fragment, container, false);
inflater.inflate(R.layout.reg_fragment, null);
原因:猜想是因为attach的时候不是直接add进去的,未证实。
添加Fragment报已有父view,需先移除的错的更多相关文章
- 使用tablayout和recyclerview的时候,报重复添加Fragment错误
原因: 在添加的子Fragment报错了, 出现了空值错误, 此时报出来错误是前一个Fragment重复添加
- 使用Fragment 实现动态UI 和 动态添加Fragment
首先写好每个Fragment: 1.在第一个Fragment写一个按钮,使其加载下一个Fragment 布局: <LinearLayout xmlns:android="http:// ...
- View事件传递之父View和子View之间的那点事
Android事件传递流程在网上可以找到很多资料,FrameWork层输入事件和消费事件,可以参考: Touch事件派发过程详解 这篇blog阐述了底层是如何处理屏幕输,并往上传递的.Touch事件传 ...
- 安卓开发_浅谈Fragment之事务添加Fragment对象
我们都知道给一个activity动态添加fragment的时候 有下面几种添加方式 看一下布局文件 <LinearLayout xmlns:android="http://schema ...
- Android Fragment用法详解(2)--动态添加Fragment
在上一篇文章<Android Fragment用法详解(1)--静态使用Fragment>我们讲解了Fragment的最简单的用法.这次我们来说一说Fragment复杂一丢丢的用法.在代码 ...
- Android -- FragmentActivity添加Fragment的序列图
FragmentActivity添加Fragment的序列图
- 在Android中将子View的坐标转换为父View的坐标
在Android中,我们有时候可能会将子View的坐标转换为父View中的坐标.感觉很有用,分享给大家. 在Launcher中有这么一段代码可以完成这项工作. public float getDes ...
- 添加Fragment注意事项
配置(Configuration )改变是Android应用生命周期的一部分,如果发生了该事件(屏幕从横屏换行为竖屏),就会导致Activity被销毁然后重新创建.就算您在配置文件中设定Activit ...
- AS添加依赖报错Unable to merge dex
AS添加依赖报错Unable to merge dex 最近在给项目添加依赖的时候,要给项目导入Bmob的SDK,参照Bmob的官方文档,可以直接在app的build.gradle文件中添加 //Bm ...
随机推荐
- 深入浅出DOM基础——《DOM探索之基础详解篇》学习笔记
来源于:https://github.com/jawil/blog/issues/9 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西 ...
- CSS“隐藏”元素的几种方法的对比
本文地址:http://luopq.com/2016/02/15/css-tricks-of-hide-element/,转载请注明 一说起CSS隐藏元素,我想大部分小伙伴们都会想到的第一种方法就是设 ...
- 实战VMware的三种网络模式
来源于:http://www.aneasystone.com/archives/2015/04/three-network-modes-of-vmware-in-action.html 一.实验目的 ...
- NFC手机上基于软件的卡模拟 重大利好还是安全噩梦?(转)
Software Card Emulation in NFC-enabled Mobile Phones: GreatAdvantage or Security Nightmare? Michael ...
- ios中两个view动画切换
@interface ViewController () @property(nonatomic,retain)UIView *redview; @property(nonatomic,retain) ...
- uiview封装的基本动画
基本动画的类型为 基本动画的节奏 UIViewAnimationOptionCurveEaseInOut = 0 << 16, // default UIViewAn ...
- Oracle 9i 10g 11g 区别的转载
下面看看9i.10g.11g版本的区别 Oracle 10g比9i多的新特性? 1. 10g支持网格计算,即多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个 网格中衡(L ...
- [转载]virtual box如何生成新的UUID
原文地址:virtual box如何生成新的UUID作者:阿昭 问题描述:在为Virtual Box加载多台虚拟机器(显然这些虚拟机器都来自一个模板)的时候,出现如下错误: "Cannot ...
- Struts2常见配置(草稿)
Struts2框架配置文件加载的顺序(了解加载配置文件的顺序,重点掌握struts.xml配置文件) 1.Struts2框架的核心是StrutsPrepareAndExecuteFilter过滤器,该 ...
- 转载:kafka c接口librdkafka介绍之二:生产者接口
转载:from:http://www.verydemo.com/demo_c92_i210679.html 这个程序虽然我调试过,也分析过,但是没有记录笔记,发现下边这篇文章分析直接透彻,拿来借用,聊 ...