Android 如果我添加选项菜单,应用程序在旋转后崩溃
我从Android Studio 1.4中的“空活动”模板创建了应用程序,并添加了选项菜单 资源:Android 如果我添加选项菜单,应用程序在旋转后崩溃,android,Android,我从Android Studio 1.4中的“空活动”模板创建了应用程序,并添加了选项菜单 资源: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item andr
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_foo"
android:icon="@android:drawable/ic_media_previous"
android:orderInCategory="100"
android:title="@string/word_foo"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/action_bar"
android:icon="@android:drawable/ic_media_next"
android:orderInCategory="101"
android:title="@string/word_bar"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/action_baz"
android:icon="@android:drawable/ic_media_pause"
android:orderInCategory="102"
android:title="@string/word_baz"
app:showAsAction="never"/>
</menu>
更改方向后,应用程序崩溃。怎么了
Caused by: java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.support.v7.widget.Toolbar$SavedState
我在这里读了答案
我想这不是我的情况:我的布局完全是空的。根本没有id为的小部件。我发现了问题
我不是以英语为母语的人,我忘了,sequencefoo
中的bar
,bar
,baz
也有共同的价值。在id为action\u-foo
的菜单项之后,我创建了action\u-bar
。它与SDK布局中的某个id冲突,正如我推测的,它对应于ActionBar
因此,解决方案是将
android:id=“@+id/action\u bar”
中的id更改为其他内容。可能重复的错误与您的菜单无关,因此请使用toolbar@helldawg13我没有工具栏代码:@Nikola为什么你认为这是我的情况?我的布局完全是空的,没有任何小部件。@helldawg13
Caused by: java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.support.v7.widget.Toolbar$SavedState