如题,崩溃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)
親 VIEW の複数のサブクラスを継承する場合、設定されたビューの ID が重複するため、形式変換例外が発生します。重複した ID を変更するだけです
タイトルのようなインターフェースを使用したのでコードは投稿されるはずですが、問題ありません。