用工具栏替换操作栏

Replace Action bar with toolbar

我正在使用工具栏替换操作栏。更换前一切正常。 更换后给我错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.oi.mmg/com.oi.mmg.EventDetailsScreenActivity}: java.lang.IllegalStateException:

这个 Activity 已经有一个由 window 装饰提供的操作栏。不要在主题中请求 Window.FEATURE_ACTION_BAR 并将 windowActionBar 设置为 false 以使用工具栏。

在不知道您的代码的情况下,我建议您为您的应用程序使用这个父主题:

Theme.AppCompat.Light.NoActionBar

然后属性 "windowActionBar"默认为"false"。

如果您使用的是 AppCompat,那么您的活动应该从 "AppCompatActivity" 扩展。

在您 Activity 使用的样式中,您必须添加:

<style name="MyTheme" parent="Theme.AppCompat.Light">
    .....
    <!-- Both of these are needed -->
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>