在android中更改方向时应用程序崩溃

在android中更改方向时应用程序崩溃,android,android-orientation,Android,Android Orientation,在android中更改方向时应用程序崩溃,我在log cat中出现以下错误: 04-08 11:20:34.389: E/AndroidRuntime(926): FATAL EXCEPTION: main 04-08 11:20:34.389: E/AndroidRuntime(926): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.project.dc.activity/com.pro

在android中更改方向时应用程序崩溃,我在log cat中出现以下错误:

 04-08 11:20:34.389: E/AndroidRuntime(926): FATAL EXCEPTION: main
    04-08 11:20:34.389: E/AndroidRuntime(926): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.project.dc.activity/com.project.dc.activity.RunFormActivity}: java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class android.widget.CompoundButton$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.
    04-08 11:20:34.389: E/AndroidRuntime(926):  at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3512)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at android.app.ActivityThread.access$700(ActivityThread.java:130)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at android.os.Handler.dispatchMessage(Handler.java:99)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at android.os.Looper.loop(Looper.java:137)
     04-08 11:20:34.389: E/AndroidRuntime(926):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at dalvik.system.NativeStart.main(Native Method)
    04-08 11:20:34.389: E/AndroidRuntime(926): Caused by: java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class android.widget.CompoundButton$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.

   04-08 11:20:34.389: E/AndroidRuntime(926):   at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1608)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at android.app.Activity.onRestoreInstanceState(Activity.java:928)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at android.app.Activity.performRestoreInstanceState(Activity.java:900)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1130)
    04-08 11:20:34.389: E/AndroidRuntime(926):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2037)
我不明白为什么要面对这种情况。我在这里有很多问题,特别是我在改变方向时遇到的一些问题

我无法追踪我在哪里遇到了这个错误。我知道在RunFormActivity.java中会发生这种情况,但这行中有很多代码,所以我无法跟踪


在这里,在方向更改期间未使用的同一个错误id已计算出来,但无法跟踪它所在的位置。

来自错误日志行

原因:java.lang.IllegalArgumentException:错误的状态类,应为视图状态,但收到的却是类android.widget.CompoundButton$SavedState。当两个不同类型的视图在同一层次结构中具有相同的id时,通常会发生这种情况。此视图的id为id/0x0。确保其他视图不使用相同的id

这表明您正在对两个以上的视图使用同一视图,这是不允许的。不能使用同一视图id引用多个视图。在R.java文件中注册视图时发生冲突


因此,请确保在布局文件中更改它并清理项目

从错误日志行

原因:java.lang.IllegalArgumentException:错误的状态类,应为视图状态,但收到的却是类android.widget.CompoundButton$SavedState。当两个不同类型的视图在同一层次结构中具有相同的id时,通常会发生这种情况。此视图的id为id/0x0。确保其他视图不使用相同的id

这表明您正在对两个以上的视图使用同一视图,这是不允许的。不能使用同一视图id引用多个视图。在R.java文件中注册视图时发生冲突


因此,请确保在布局文件中更改它并清理项目

当您提供相同的id时,会导致此类异常。请检查视图的id,并确保其他人不使用相同的id。

当您提供相同的id时,会导致此类异常。检查视图的id,并确保其他人不使用相同的id。

阅读此内容是由以下原因引起的:java.lang.IllegalArgumentException:错误的状态类,应为视图状态,但收到的是类android.widget.CompoundButton$SavedState。当两个不同类型的视图在同一层次结构中具有相同的id时,通常会发生这种情况。此视图的id为id/0x0。请确保其他视图不使用相同的id。您在xml文件中使用相同的id作为视图,因此在更改方向的位置和之后,由于相同的id,将发生冲突。是否介意发布创建该活动的代码将此添加到活动的清单文件中:android:configChanges=keyboardHidden |方向android:configChanges=keyboardHidden |方向我已经在清单中添加了。读取这一原因:java.lang.IllegalArgumentException:错误的状态类,应为视图状态,但收到的却是类android.widget.CompoundButton$SavedState。当两个不同类型的视图在同一层次结构中具有相同的id时,通常会发生这种情况。此视图的id为id/0x0。请确保其他视图不使用相同的id。您在xml文件中使用相同的id作为视图,因此在更改方向的位置和之后,由于相同的id,将发生冲突。是否介意发布创建该活动的代码将此添加到活动的清单文件中:android:configChanges=keyboardHidden |方向android:configChanges=keyboardHidden |方向我已经在清单中添加了。好的,我正在尝试这个。等待响应。我正在以编程方式使用布局。为什么有些问题会遇到这种类型的问题?并不是所有的问题。跟踪代码并发现错误是非常困难的。请只发布您感觉发生错误的代码部分。好的,我已经尝试过了。等待响应。我正在以编程方式使用布局。为什么有些问题会遇到这种类型的问题?并不是所有的问题。跟踪代码并发现错误是非常困难的。请仅发布您认为发生错误的代码部分。