Android Viewpager 当一个Fragment中存在ScrollView时,滑动出现崩溃。

【字号: 日期:2022-12-15浏览:12作者:雯心

问题描述

如题,崩溃log如下:

java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.widget.ScrollView$SavedState at android.widget.ScrollView.onRestoreInstanceState(ScrollView.java:1806) at android.view.View.dispatchRestoreInstanceState(View.java:14042) at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3018) at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3024) at android.view.View.restoreHierarchyState(View.java:14020) at android.app.Fragment.restoreViewState(Fragment.java:645) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:926) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1079) at android.app.BackStackRecord.run(BackStackRecord.java:852) at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1485) at android.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:493) at android.support.v13.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:167) at android.support.v4.view.ViewPager.populate(ViewPager.java:1106) at android.support.v4.view.ViewPager.populate(ViewPager.java:952) at android.support.v4.view.ViewPager$3.run(ViewPager.java:251) at android.support.v4.view.ViewPager.completeScroll(ViewPager.java:1849) at android.support.v4.view.ViewPager.onInterceptTouchEvent(ViewPager.java:1978) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2000) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2523) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2114) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2523) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2114) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2523)

问题解答

回答1:

格式转换异常,继承父VIEW的多个子类时,因为设置view 的id重复。修改下重复id就可以了

回答2:

应该贴下代码的,如题的界面我也用过并无问题。

相关文章: