错误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,需先移除的错的更多相关文章

  1. 使用tablayout和recyclerview的时候,报重复添加Fragment错误

    原因: 在添加的子Fragment报错了, 出现了空值错误, 此时报出来错误是前一个Fragment重复添加

  2. 使用Fragment 实现动态UI 和 动态添加Fragment

    首先写好每个Fragment: 1.在第一个Fragment写一个按钮,使其加载下一个Fragment 布局: <LinearLayout xmlns:android="http:// ...

  3. View事件传递之父View和子View之间的那点事

    Android事件传递流程在网上可以找到很多资料,FrameWork层输入事件和消费事件,可以参考: Touch事件派发过程详解 这篇blog阐述了底层是如何处理屏幕输,并往上传递的.Touch事件传 ...

  4. 安卓开发_浅谈Fragment之事务添加Fragment对象

    我们都知道给一个activity动态添加fragment的时候 有下面几种添加方式 看一下布局文件 <LinearLayout xmlns:android="http://schema ...

  5. Android Fragment用法详解(2)--动态添加Fragment

    在上一篇文章<Android Fragment用法详解(1)--静态使用Fragment>我们讲解了Fragment的最简单的用法.这次我们来说一说Fragment复杂一丢丢的用法.在代码 ...

  6. Android -- FragmentActivity添加Fragment的序列图

    FragmentActivity添加Fragment的序列图

  7. 在Android中将子View的坐标转换为父View的坐标

    在Android中,我们有时候可能会将子View的坐标转换为父View中的坐标.感觉很有用,分享给大家. 在Launcher中有这么一段代码可以完成这项工作.  public float getDes ...

  8. 添加Fragment注意事项

    配置(Configuration )改变是Android应用生命周期的一部分,如果发生了该事件(屏幕从横屏换行为竖屏),就会导致Activity被销毁然后重新创建.就算您在配置文件中设定Activit ...

  9. AS添加依赖报错Unable to merge dex

    AS添加依赖报错Unable to merge dex 最近在给项目添加依赖的时候,要给项目导入Bmob的SDK,参照Bmob的官方文档,可以直接在app的build.gradle文件中添加 //Bm ...

随机推荐

  1. Distributed systems theory for the distributed systems engineer

    Gwen Shapira, SA superstar and now full-time engineer at Cloudera, asked a question on Twitter that ...

  2. iOS 实现加载转圈效果

    1.思路: 新建一个view,添加shape,给予一个动画实现. 2.效果图: 效果1: 效果2: gif有点卡,代码运行不会这样. 3.源码(整个类放进来的) 效果1源码: // // YJDown ...

  3. sql和hql的区别

    转自:https://blog.csdn.net/lxf512666/article/details/52820368 hql是面向对象查询,格式:from + 类名 + 类对象 + where + ...

  4. libgdx游戏引擎教程

    第一讲:libgdx游戏引擎教程(一)性能优良的游戏引擎—libgdx http://www.apkbus.com/android-57355-1-1.html 第二讲: libgdx游戏引擎教程(二 ...

  5. 使用btrace来找出执行慢的方法

    转载于:https://shaojun.name/2016/07/260 btrace script import static com.sun.btrace.BTraceUtils.name; im ...

  6. 利用Apache配置http expires值提高网站性能

    HTTP头中有个expires参数,设置一个未来的时间,在这时间以前,浏览器会先从cache读取,如果没有再从服务器中读取.对于像图片,css,script等静态内容,只需发一次http reques ...

  7. HDU 1258 Sum It Up (DFS)

    Sum It Up Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total S ...

  8. Windows ElasticSearch中文分词配置

    elasticsearch官方只提供smartcn这个中文分词插件,效果不是很好,好在国内有medcl大神(国内最早研究es的人之一)写的两个中文分词插件,一个是ik的,一个是mmseg的,下面分别介 ...

  9. 【struts2】Struts2的异常处理

    在Action中execute方法声明为:public String execute() throws Exception,这样,Action可以抛出任何Exception. 1)自己实现异常处理 我 ...

  10. 解决Android中多次点击(快速点击多次 )启动多个相同界面的问题

    通过以下代码可以解决这个问题. /** * 防止快速点击 * @param ev * @return */ @Override public boolean dispatchTouchEvent(Mo ...