用工具栏替换操作栏
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>
我正在使用工具栏替换操作栏。更换前一切正常。 更换后给我错误:
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>