自定义控件---添加子控件错误
来源:互联网 发布:怎么分辨淘宝客 编辑:程序博客网 时间:2024/06/11 14:23
Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.view.ViewGroup.addViewInner(ViewGroup.java:3937)
at android.view.ViewGroup.addView(ViewGroup.java:3787)
at android.view.ViewGroup.addView(ViewGroup.java:3728)
at android.view.ViewGroup.addView(ViewGroup.java:3701)
at com.example.administrator.demo1.CustomActivity.initView(CustomActivity.java:65)
at com.example.administrator.demo1.CustomActivity.onCreate(CustomActivity.java:45)
at android.app.Activity.performCreate(Activity.java:6049)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2294)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2403)
at android.app.ActivityThread.access$800(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5298)
at java.lang.reflect.Method.invoke(Native Method)
at android.view.ViewGroup.addViewInner(ViewGroup.java:3937)
at android.view.ViewGroup.addView(ViewGroup.java:3787)
at android.view.ViewGroup.addView(ViewGroup.java:3728)
at android.view.ViewGroup.addView(ViewGroup.java:3701)
at com.example.administrator.demo1.CustomActivity.initView(CustomActivity.java:65)
at com.example.administrator.demo1.CustomActivity.onCreate(CustomActivity.java:45)
at android.app.Activity.performCreate(Activity.java:6049)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2294)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2403)
at android.app.ActivityThread.access$800(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5298)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
自定义控件,向控件添加子控件时,会出现
Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
这个bug,这是因为重复给某个控件设置爸爸,父控件。
例如图中,inflate ,此时,inflate是全局变量。所以当再次循环的时候,这个儿子还是这个儿子,再给这个儿子找个爸爸就乱了。
因此要重新再生个儿子2,再给这个儿子2找爸爸就不会出错。每次添加子控件的时候,一定要保证子控件没有被添加过父控件 如下图
切记,出现2次这种错误了~~@!!!!
阅读全文
0 0
- 自定义控件---添加子控件错误
- 为子控件添加自定义绘图方式
- 动态添加子控件
- Android自定义ViewGroup添加组合控件的子view
- 自定义控件添加事件
- VS2010添加自定义控件
- 自定义控件添加事件
- 自定义控件添加事件
- CEGUI添加自定义控件
- GridView添加自定义控件
- GridView添加自定义控件
- VS2010添加自定义控件
- VS2010添加自定义控件
- MPMoviePlayerController 添加自定义控件
- 自定义控件添加事件
- android自定义添加控件
- 自定义控件 和 自定义控件的 子控件 位置
- Repeater 中添加子控件.
- idea字体细小、抗锯齿等问题
- C++中string.find()函数与string::npos 理解
- php trait学习笔记
- BZOJ 3629-聪明的燕姿 【数学杂题】
- 第三周——项目三—求集合并集
- 自定义控件---添加子控件错误
- Drupal8 minimal Mode add comment form
- Java实训课7
- 操作系统---进程的死锁
- include动作与include指令的区别
- loadrunner Web_类函数之web_reg_save_param()
- spring mvc 拦截器 拦截路径
- 矩阵乘法的一些应用(完全版)
- 从jar包中读取资源文件