exception-用android viewPager出现的强转异常

问题描述

用android viewPager出现的强转异常

用一个页面切换到另外一个页面出现了异常
02-19 19:56:32.645: E/GED(11205): Failed to get GED Log Buf, err(0)
02-19 19:56:37.141: E/AndroidRuntime(11205): FATAL EXCEPTION: main
02-19 19:56:37.141: E/AndroidRuntime(11205): Process: com.example.shuyannvshen, PID: 11205
02-19 19:56:37.141: E/AndroidRuntime(11205): java.lang.ClassCastException: com.viewpagerindicator.CirclePageIndicator$SavedState cannot be cast to android.widget.HorizontalScrollView$SavedState
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.widget.HorizontalScrollView.onRestoreInstanceState(HorizontalScrollView.java:1667)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.view.View.dispatchRestoreInstanceState(View.java:14030)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3018)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3024)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.view.View.restoreHierarchyState(View.java:14008)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.support.v4.app.Fragment.restoreViewState(Fragment.java:449)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:964)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1121)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:450)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.os.Handler.handleCallback(Handler.java:815)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.os.Handler.dispatchMessage(Handler.java:104)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.os.Looper.loop(Looper.java:194)
02-19 19:56:37.141: E/AndroidRuntime(11205): at android.app.ActivityThread.main(ActivityThread.java:5691)
02-19 19:56:37.141: E/AndroidRuntime(11205): at java.lang.reflect.Method.invoke(Native Method)
02-19 19:56:37.141: E/AndroidRuntime(11205): at java.lang.reflect.Method.invoke(Method.java:372)
02-19 19:56:37.141: E/AndroidRuntime(11205): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
02-19 19:56:37.141: E/AndroidRuntime(11205): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)

解决方案

http://zhidao.baidu.com/link?url=eihpOQRSHW7f_5I8pUK4lRVncRYacvQ2Dqw5RIYV7kbymjJL6KvKXd0-hBjKG95-QlmO_DPr4Nu58hQGthsrSqoOYSZWHvjZOt_zrk42PWy

解决方案二:

java.lang.ClassCastException: com.viewpagerindicator.CirclePageIndicator$SavedState cannot be cast to android.widget.HorizontalScrollView

是你在XML种布局的使用类型不一致吧, 仔细查看下。 强制转换必须是子类转父类才可以比如: List list = new ArrayList(); View v = findViewById(id); 或者是该类实现了同样的借口等

解决方案三:

java.lang.ClassCastException: com.viewpagerindicator.CirclePageIndicator$SavedState cannot be cast to android.widget.HorizontalScrollView$SavedState,类型异常,从这往回找吧

时间: 2024-11-10 07:48:22

exception-用android viewPager出现的强转异常的相关文章

android viewpager切换fragment显示问题

问题描述 android viewpager切换fragment显示问题 项目中viewpager的第二个fragment添加有动画效果,可是viewpager采用预加载的机制,导致如果在第一个fragment等了5s(比如已在第二个fragment设定动画效果持续时间为5s),再切换到第二个fragment时候会没有动画效果,该怎么办? 解决方案 你可以重写第二个fragment的 @Override public void setUserVisibleHint(boolean isVisib

android viewpager 和gridview怎么用addHeaderView连到一起滑动?

问题描述 android viewpager 和gridview怎么用addHeaderView连到一起滑动? 在纵向滑动的时候 横向滑动部分怎么跟着纵向部分一起滑动 ?求答 解决方案 横向滑动组件也能纵向滑动吗?

android viewpager根据数组的长度动态加载布局,隐藏控件无效。

问题描述 android viewpager根据数组的长度动态加载布局,隐藏控件无效. 布局文件 android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/viewpag

求大神解决!!android viewpager缓存,fragment动画

问题描述 求大神解决!!android viewpager缓存,fragment动画 我知道viewpager有缓存机制,但我不想要这种缓存,因为我的fragment中有动画,一缓存切换时效果就没出,怎么办??? 设置setOffscreenPageLimit(0)直接报错 是否有别的办法?让动画不缓存,只缓存数据? 解决方案 取消viewpager预加载,重写一个基类fragment,判断该fragment是否显示,没显示就不加载界面.你百度,我手机端写代码费时,百度viewpager取消预加

android SmartTabLayout——自定义标题带的Android ViewPager

SmartTabLayout是一个自定义Android ViewPager,可以定义ViewPager的标题带,在滑动的时候给用户连续的反馈.   ogaclejapan /  SmartTabLayout Watch1883 Fork352 项目描述:A custom ViewPager title strip which gives continuous feedback to the user when scrolling - 查看更多内容... 主分支代码更新时间:2015-11-21

Android ViewPager 的使用总结_Android

在一个窗口里面添加tab便签,完成便签切换来实现页面的切换,这样的好处是可以在同一个窗口里面有多个页面,这些页面共享同一个窗口的资源,同使用多个窗口来实现这个功能来得更加流畅!! 主要产生的类文件有activity,n个view,adapter,自定义的ViewPager,n+1个布局文件 demo所用到文件 步骤: 创建activity package com.example.myviewpager; import java.util.ArrayList; import java.util.L

Android ViewPager内的fragment数据如何更新?

问题描述 Android ViewPager内的fragment数据如何更新? ViewPager有三页,每一页有一个fragment,fragment内的数据是从内部存储读取的,点击刷新后我需要fragment内的数据更新,然后ViewPager肯定也需要刷新.但是fragment里listview的adapter是活动创建时创建的,而后面点击刷新后执行adapter.notifyDataSetChanged();数据好像不能更新,该怎么解决啊! 解决方案 首先你要把数据写到每个fragmen

fragment 筛选-android Viewpager中fragment筛选数据问题

问题描述 android Viewpager中fragment筛选数据问题 目前结构是actionbar中有个筛选按钮,实现类型筛选数据,整个外层是fragment,然后里面是viewpager+fragment组合形式,两个页面切换,要求点击筛选选择数据类型控制当前页的数据筛选? 我尝试过的方式: 在每个fragment中都调用actionbar中的筛选点击事件,进行数据筛选,但是发现只有第二个能筛选,在第一个页面筛选没反应而且这个时候第二个页面数据会筛选,经检查发现一直是在调用第二个页面的方

界面-android viewpager+Fragment切换问题

问题描述 android viewpager+Fragment切换问题 2C 我切换用的是add方法,已经可以却换过去,那边的测试代码都会自动执行(比如弹框),但是界面却没有过去,还是停留在原页面只上,请问大神应该怎么解决呢. public void switchContent(Fragment from Fragment to) { if (mContent != to) { mContent = to; FragmentTransaction transaction = getFragmen