新手Android学习笔记 05——IllegalStateException非法异常之一
2016-07-27 11:13
471 查看
Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
非法状态异常,这个特定的child已经有一个parent了,你必须在这个parent中首先调用removeView()方法。这里很明显这个child是一个View,一个子(child)View必须依赖于父(parent)View,如果你要使用这个child,则必须通过parent,另外要是硬想使用这个child,就得让这个child与parent脱离父子关系(即removeView())
我的代码如下
button.setWidth(50);
button.setHeight(250);
button.setBackgroundColor(Color.BLUE);
linearLayout.addView(button);
setContentView(button); //linearLayout,button也是view的子类
在最后一句报错,因为button是linearLayout的子类,要使用这个button就要通过父类实现
相关文章推荐
- android studio radioGroup radiobutton使用listactivity演示
- 动态修改actionBar返回键颜色
- Activity的启动模式
- 关于Android下各个布局方式里面LayoutParams的用法
- 关于Android下各个布局方式里面LayoutParams的用法
- Android 自己实现 NavigationView [Design Support Library(1)]
- android developer tiny share-20160726
- android developer tiny share-20160726
- android studio 快捷键
- View的工作原理
- Android中Tab设置的一个神奇属性“clipChildren”
- Android ContentProvider和getContentResolver
- Android Studio常用快捷键
- android开发 简单的数据库操作 adb命令
- android
- android媒体--stagefright概述【一】
- 你所了解的BaseAdapter是这样的吗?
- android的几个tips
- init.rc中语言使用
- 全局捕获应用程序异常,并在出现异常状态重启应用,保持错误日志到手机