这几天做项目用到了ViewPager,因为它可以实现左右划动多个页面的效果,然后

再每个页面里使用ListView,运行时总是出现”PagerAdapter java.lang.IllegalStateException:

The specified child already has a parent. You must call removeView() ..."造成程序结束。

调试时显示在PagerAdapter适配器的:

@Override
public Object instantiateItem(ViewGroup container, int position)
{
   container.addView(views.get(position));
   return views.get(position);
}

红色代码错误。很难理解新添加进来的view会自动绑定一个父类,由于一个儿子view不能与两个父类相关,所以

必得解绑。

在网上搜了很多解决办法大多是用mViewPager.setOffscreenPageLimit(views.size()); 这种方法不用判断

parent是不是已经存在,但多余的listview还是不能被destroy。

下来贴下我解决问题的办法,希望兄弟们不用困扰:

@Override
public Object instantiateItem(ViewGroup container, int position)
{
   try{
    if(views.get(position).getParent()==null){
              container.addView(views.get(position));
    }else{
               ((ViewGroup)views.get(position).getParent()).removeView(views.get(position));
               container.addView(views.get(position));
            }
    }catch(Exception e){
       e.printStackTrace();
    }
    return views.get(position);
}

转载于:https://www.cnblogs.com/evilfei/p/3602568.html

关于viewpager 里嵌套 listview 同时实现翻页功能的“java.lang.IllegalStateException: The specified child...异常处理...相关推荐

  1. android之ScrollView里嵌套ListView(转)

    hi,大家好,研究完ScrollView嵌套ScrollView之后,本人突然又想研究ScrollView里嵌套ListView了. 如果还不知道ScrollView嵌套ScrollView是怎么实现 ...

  2. 【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView

    一 背景概述: ScrollView里嵌套ListView,一直是Android开发者(反正至少是我们组)最讨厌的设计之一,完美打破ListView(RecyclerView)的复用机制,成功的将Na ...

  3. qtablewidget翻页禁止_PyQt—QTableWidget实现翻页功能

    主要使用QTableWidget中的三个函数实现: verticalScrollBar().setSliderPosition() 设置当前滑动条的位置 verticalScrollBar().max ...

  4. 前端Vue书籍翻页功能利用turn.js来完成以及知识点(源码)

    目录 下载 文档 开始 构造方法 可配置项 方法 语法 事件 两种方式添加事件 自动翻页loading加载功能 案例 CSS basic.css源码如下 JS里面代码太多了,直接官网下载 index. ...

  5. springboot:实现分页查询,以及翻页功能

    在pom.xml中引入依赖 <!-- 分页查询插件 --><dependency><groupId>com.github.pagehelper</groupI ...

  6. jmeter实现翻页功能_JMeter定制功能实现

    jmeter实现翻页功能 JMeter提供了可在采样器中使用的功能. 在编写复杂的测试计划时,您会觉得JMeter缺少某些方法. 您使用Beanshell脚本定义自己的自定义方法. JMeter调用B ...

  7. jsp实现上一页下一页翻页功能

    前段时间一直忙于期末考试和找实习,好久没写博客了. 这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客. 要实现翻页功能,只需 ...

  8. 利用jquery写的从后台获取json数据以表格显示,并带翻页功能.里面包含模式窗口等功能...

    利用jquery写的从后台获取json数据,以表格显示,并带翻页功能 里面包含模式窗口等功能 大家看例子就懂了 下面是效果图: http://www.jm47.com/project/3001.asp ...

  9. 用 Python selenium爬取股票新闻并存入mysql数据库中带翻页功能demo可下载

    用 Python selenium爬取实时股票新闻并存入mysql数据库中 1.分析需求 2.创建表 3.分析需要爬取的网页内容 4.python里面selenium进行爬虫操作 1.添加包 2.连接 ...

最新文章

  1. 紧跟大佬的步伐:关于我亲自动手复现了恺明新作MAE这件事
  2. 清华大学教授:唐杰——深度分析:人工智能的下个十年
  3. ASP.NET中常用的几个李天平开源公共类LTP.Common,Maticsoft.DBUtility,LtpPageControl
  4. 遇到 400、500 错误千万不要慌!
  5. flex java 全局拦截_flex + java 过滤敏感词
  6. 【opencv】13.摄像头焦距和视场角
  7. java websocket netty_基于netty实现的websocket
  8. palm基础----8 国际化
  9. spark内核揭秘-14-Spark性能优化的10大问题及其解决方案
  10. PHP版本中的VC6,VC9,VC11,TS,NTS区别
  11. 【贪玩巴斯】无线传感器网络(二)「无线传感器网络中物理层的五点详解」 2021-09-24
  12. linux 下载ftp 命令,在Linux命令行中安装及使用FTP客户端的方法
  13. 洛谷P2466 [SDOI2008] Sue 的小球 题解
  14. 《google软件测试之道》精彩语句摘抄
  15. 展望 2017年商业智能BI发展的趋势分析
  16. Python函数和装饰器
  17. 【金融干货】四步教你:开发风控模型?
  18. 计算机分为可编程不可编程,可编程逻辑
  19. 关于ADC使用的经验总结(引用)
  20. Tecnomatix Plant Simulation 14 学习之路(四)

热门文章

  1. ASP.NET高级配置Web.config和Machine.Config
  2. 面试指南:新人面试做好三个“第一”
  3. 苹果从来不飙配置,也从不关注配置,即使一般的配置也能卖好价钱,为啥没人喷?
  4. 办信用卡被拒绝是什么原因?
  5. 零基础如何考过二级建造师?
  6. 买了基金之后要天天盯着吗?
  7. 放弃月薪过万的城市工作,返乡创业做农业,面对未知风险,你敢尝试吗?
  8. 跑外卖仅靠吃苦可以吗?
  9. 路由器隔一段时间就上不了网,断一下电又能用了,这是什么原因?
  10. Qt——P19 资源文件添加