android – 功能自定义标题:无法在API 11及更高版本上组合自定义标题

前端之家收集整理的这篇文章主要介绍了android – 功能自定义标题:无法在API 11及更高版本上组合自定义标题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个项目,我在其中设置:

> minSdkversion设置为10
> MainActivity是TabActivity

onCreate方法中的代码是这样的:

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.custom_title);
...

使用以前的设置,一切正常!但是,如果我将minSdkVersion设置为11或更高,则会发生以下异常:

android.util.AndroidRuntimeException: You cannot combine custom titles with other title features

我不明白为什么这只是改变minSdkVersion.
我在这个网站上对这个问题大加红了.我尝试过设置:

>主要布局中的Theme.NoTitleBar以及Manifest文件之后
>我把这三条线放在所有可能的位置
>如果我评论第一行,当我在我的CustomTitle布局的TextView引用上调用某些内容时,会发生NullPointerException
>我尝试在theme.xml文件声明中设置“windowNoTitle”= true

由于我只使用API​​ 11提供的功能,我想在商店上加载App之前将minSdk设置为11.我能怎么做 ??我需要帮助

编辑:使用清单中的minSdkVersion = 10和Theme.NoTitleBar,会发生同样的错误.删除它,一切都像以前一样工作.
当API为11或更高时,任何人都可以提供工作代码(清单和活动代码)来设置自定义标题吗?太多了

解决方法

由我自己修复.我不知道为什么,但只是为每个活动的声明添加清单文件“theme”属性,所有工作:

由此:

<activity
        android:name=".CheckActivity"
        android:configChanges="orientation"
        android:screenOrientation="portrait"
</activity>

对此:

<activity
        android:name=".CheckActivity"
        android:configChanges="orientation"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme" >
</activity>
原文链接:https://www.f2er.com/android/318456.html

猜你在找的Android相关文章