Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
381 views
in Technique[技术] by (71.8m points)

屏幕只要旋转就出现相同id的错误,主要集中在Android6.0以下,有解决办法吗?

Caused by: java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class androidx.core.widget.NestedScrollView$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/0x0. Make sure other views do not use the same id.
    at android.view.View.onRestoreInstanceState(View.java:13764)
    at android.view.View.dispatchRestoreInstanceState(View.java:13740)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2887)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2893)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2893)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2893)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2893)
    at android.view.View.restoreHierarchyState(View.java:13718)
    at androidx.fragment.app.Fragment.restoreViewState(Fragment.java:548)
    at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:907)
    at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)
    at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303)
    at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2659)
    at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManagerImpl.java:2613)
    at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:2624)
    at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:904)
    at androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:1238)
    at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:1303)
    at androidx.fragment.app.FragmentManagerImpl.dispatchStateChange(FragmentManagerImpl.java:2659)
    at androidx.fragment.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManagerImpl.java:2613)
    at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:246)
    at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:542)
    at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:210)
    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1236)
    at android.app.Activity.performStart(Activity.java:6006)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)?
    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3947)?
    at android.app.ActivityThread.access$900(ActivityThread.java:151)?
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1309)?
    at android.os.Handler.dispatchMessage(Handler.java:102)?
    at android.os.Looper.loop(Looper.java:135)?
    at android.app.ActivityThread.main(ActivityThread.java:5254)?
    at java.lang.reflect.Method.invoke(Native Method)?
    at java.lang.reflect.Method.invoke(Method.java:372)?
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)?
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)?

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...