Android 应用中的奇怪异常
我最近在市场上推出了一个应用程序,到目前为止,我收到了如下7个错误: java.lang.IllegalArgumentException:错误的状态类,应为视图状态,但收到的却是类android.widget.ProgressBar$SavedState。当两个不同类型的视图在同一层次结构中具有相同的id时,通常会发生这种情况。此视图的id为id/0x2。确保其他视图不使用相同的idAndroid 应用中的奇怪异常,android,exception,Android,Exception,我最近在市场上推出了一个应用程序,到目前为止,我收到了如下7个错误: java.lang.IllegalArgumentException:错误的状态类,应为视图状态,但收到的却是类android.widget.ProgressBar$SavedState。当两个不同类型的视图在同一层次结构中具有相同的id时,通常会发生这种情况。此视图的id为id/0x2。确保其他视图不使用相同的id 有人能告诉我如何调试这个问题吗?id为0x2的视图是什么-有什么方法可以找到吗?在报告旁边应该有一个stack
有人能告诉我如何调试这个问题吗?id为0x2的
视图是什么-有什么方法可以找到吗?在报告旁边应该有一个stacktrace,它可以帮助您找到确切的代码行。我在以下情况下收到此错误-我正在替换操作栏中某个项目的图标(在我的情况下,是刷新按钮的一个按钮),当它处于这种状态时,我旋转设备。此错误是由于它试图恢复视图的保存状态,并注意到声明的内容和序列化的内容之间的差异而导致的。您可以发布布局吗?可能是您有两个具有相同id的组件。您可能有两个具有相同id值的视图,请仔细检查您的xml文件。当我将新视图分配给菜单项时,我还声明:throbber.getActionView().setSaveEnabled(false)代码>(其中,throbber
的类型为MenuItem
)。然后在片段的onActivityCreated
方法中,我测试底层任务是否已退出并得到处理。如果没有(即用户仍在等待反馈),我将通过另一个调用throbber.setActionView(getAnimatedRefreshImageView())重新初始化动画版本
getAnimatedRefreshView
是一种我必须管理ImageView的方法,这样我就不会对垃圾收集器征税。