我看过http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html但有一些问题。对于预蜂窝我想要一个自定义标题,对于后蜂窝我希望默认。当我尝试在ICS上运行我的应用程序时
android.util.AndroidRuntimeException: You cannot combine custom titles with other title features
如果我删除自定义标题,它在所有版本上都可以正常工作,只是没有自定义标题。
in values-v11我有带有此内容的themes.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="customTheme" parent="android:Theme.Holo.Light">
</style>
</resources>
所以我的主题文档基本上没有使用自定义主题。
如果我删除
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
然后主题在ICS上正确显示。
我无法想象我必须检查编码级别我运行的API级别是否请求窗口功能,应该由系统处理。
谢谢,A。
答案 0 :(得分:2)
与this问题非常相似。我想动作栏被认为是一个标题功能,因此关闭它可以摆脱异常。
我仍然对这个问题感到困惑。你说你想要post-honeycomb的默认标题,但你不能使用自定义标题,也使用默认的操作栏。如果你真的想做你想要的(自定义标题为&lt; 3.0,默认操作栏为&gt; = 3.0),那么你需要在调用window.requestFeature等之前检查Build.VERSION.SDK_INT。这就是它的方式在actionBarCompat示例中完成了这种事情。