【发布时间】:2016-10-01 17:11:19
【问题描述】:
我将一种风格应用于两项活动。 MainActivity.java 有工具栏设置而不是操作栏,因此,我在主题样式中有以下行来隐藏操作栏:
<item name="windowActionBar">false</item>
在另一个活动中,我启用了操作栏:
final ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
但这会返回 NOException 错误。
我尝试了以下但也没有帮助:
actionBar.show();
风格:
<style name="BrownTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/brown</item>
<item name="colorPrimaryDark">@color/dark_brown</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="buttonStyle">@color/brown</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
阐述: 我将风格用于两项活动。第一个活动有它自己的工具栏而不是默认操作栏,第二个活动有操作栏。如果我从样式中移除,则我无法运行第一个活动,如果我放置,则我无法运行第二个活动。我想在第二个活动中以编程方式启用它。
是否有可能以编程方式更改样式项属性?或任何覆盖方法来绕过我在样式项目属性中的内容?
【问题讨论】: