随笔:关于使用fragment出现的一个bug
来源:互联网 发布:mac网络图标 编辑:程序博客网 时间:2024/05/21 07:14
原因:我定义的一个Fragemnt类是一个内部类,不方便挪出去,或者定义成public+static,使用自定义FragmentPagerAdapter适配器加入这个Fragment类时候,就报错了。
报错: java.lang.IllegalStateException: XxxFragment must be a public static class to be properly recreated from instance state.
at android.support.v4.app.BackStackRecord.doAddOp(BackStackRecord.java:435)
at android.support.v4.app.BackStackRecord.add(BackStackRecord.java:426)
at android.support.v4.app.FragmentPagerAdapter.instantiateItem(FragmentPagerAdapter.java:103)
at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:1006)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1154)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1088)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1614)
at android.view.View.measure(View.java:18834)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:716)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:462)
at android.view.View.measure(View.java:18834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5994)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
at android.view.View.measure(View.java:18834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5994)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
at android.view.View.measure(View.java:18834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5994)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
at android.view.View.measure(View.java:18834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5994)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
at android.view.View.measure(View.java:18834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5994)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
at android.view.View.measure(View.java:18834)
at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1332)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.widget.ScrollView.onMeasure(ScrollView.java:359)
at android.view.View.measure(View.java:18834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5994)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1112)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:632)
at android.view.View.measure(View.java:18834)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:716)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:462)
at android.view.View.measure(View.java:18834)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1630)
at android.view.View.measure(View.java:18834)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:716)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:462)
at android.view.View.measure(View.java:18834)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:716)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:462)
at android.view.View.measure(View.java:18834)
at android.view.ViewGroup.measureChildWithMargins
删掉下面这个依赖就好了。compile 'com.android.support:support-v4:24.2.1'一切都是build.gradle里的这个依赖引起的。换这个版本的 就没问题了:com.android.support:support-v4:23.2.1很肤浅地,觉得解决了 就没深究了,具体原因布吉岛啦。
阅读全文
0 0
- 随笔:关于使用fragment出现的一个bug
- Fragment出现的BUG
- Fragment的使用随笔
- 一个关于Fragment的Bug的定位与总结
- 使用GridView出现的一个bug
- 使用Mybatis出现的一个异常bug
- Gdiplus使用中出现的一个Bug记录
- 关于使用Hibernateni逆向工程生成model出现的BUG
- 在使用v4包中的fragment时出现空指针的bug
- 关于Fragment的使用
- 关于在Fragment中使用多组ViewPager+TabLayout出现的部分Fragment不显示问题
- 关于Loader,activity,Fragment之间的一个使用
- 关于Fragment的一个规范
- 关于fragment的一个实例
- 关于memagent的一个bug
- 关于缓冲区的一个BUG
- 一个关于 UIPickerView 的 bug
- 关于一个bug的解决
- iOS UI学习之路03
- spring-boot war包 访问404
- Codeforces 811C Vladik and Memorable Trip DP
- Java获取Token验证详解!
- 离线查看msdn文档
- 随笔:关于使用fragment出现的一个bug
- 设备 IO
- 初学OC
- 移动端网页布局注意事项及解决 1.winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉 <meta name="msapplication-tap-highlight" c
- android studio向activity_main.xml中拖控件不成功
- js知识点汇总
- ActiveMQ安装与使用
- 异步Io的 四种提醒方式方式
- android 指纹