Android 如果我添加选项菜单,应用程序在旋转后崩溃

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

我从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
        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为的小部件。

我发现了问题

我不是以英语为母语的人,我忘了,sequence
foo
中的
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