可以把这个view强转成ViewGroup对象,再通过getChildAt(0),getChildAt(1)

获取之后AddView可能会报错:IllegalStateException: The specified child already has a parent问题解决办法
最近遇到一个很让人头疼的问题,使用viewpager动态添加页面或者删除页面时出现了问题(java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first),在stackoverflow上找到了解决办法。(http://stackoverflow.com/questions/22936886/java-lang-illegalstateexception-while-using-viewpager-in-android)原文是:the problem is that in your adapters method instantiateItemyou call container.addView(v);but every View can have only one parent,so it can be added only one time to a container via addView(...).When you open the popup the first time, everything works, because vdoesn't have a parent that time. But when you open your popupwinow the second time,it adds the view again to the container. That cerates the error.Try to destroy the view if you close the popup view or remove all children views from it withcontainer.removeAllViews()解决办法是在instantiateItem中使用如下方式:ViewGroup parent = (ViewGroup) v.getParent(); if (parent != null) {parent.removeAllViews(); } container.addView(v);中间很多次尝试已经接近答案,但是习惯性的去把v.getParent()强制转化为view,view没有removeView()方法,以至于放弃了这种方法,以后要多思考,想到的解决办法如果完全不是自己想要的结果,一定要再检查一遍,很有可能是某个小地方没注意。奋斗

更多相关文章

  1. Android(安卓)Web App官方文档翻译第三章:WebView构建应用
  2. 【Android】 PopupWindow使用小结
  3. Android(安卓)ViewPager 实现多个页面切换滑动
  4. 是否应该开启WebView硬件加速?
  5. 竖直方向,一次滚动一个页面的封装库。
  6. Android两个android两个activity之间相互传递数据
  7. android软键盘状态监听最稳的方法,属性动画手动调整布局,再也不怕
  8. android中fragment在后台回收时的生命周期
  9. Android百度地图之页面跳转

随机推荐

  1. JS与内存-初
  2. 0525实战作业
  3. 【记账小程序】收入和支出首页展示与数字
  4. 0601实战作业
  5. 一些对于自己需要具备的能力的提醒
  6. JS基本语法
  7. TP6之多数据库,路由设置与多应用模式
  8. JS基本数据类型
  9. 【记账小程序】记账系统备注与收入功能完
  10. JS判断当前屏幕是否支持触摸