我正在我的标签活动中设置自定义标题
boolean customTitleSupported;
customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
// customTitleSupported = false;
//check for custom title supported feature
if(customTitleSupported == true) {
customTitleBar();
} else {
requestWindowFeature(Window.FEATURE_LEFT_ICON);
String title = prefManager.getTitle();
setTitle(NAME + " " + title);
}
//Set contentview of activity
setContentView(R.layout.tabactivity);
if(customTitleSupported == false){
setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.logo);
}
一切正常。但是当我将customTitleSupported支持 FALSE 以检查sdk中是否没有自定义标题支持时,它应该调用正常的 setTitle()函数。
但如果我这样做customTitleSupported = false;
我收到了以下错误
android.util.AndroidRuntimeException: You cannot combine custom titles with other title
features
如果不支持自定义标题,为什么我无法请求其他标题功能,我不能清楚地理解问题。如果我没有请求自定义标题,那么设置图标和标题的部分工作但我想要同时处理这两个条件
由于
答案 0 :(得分:3)
您可以使用FEATURE_CUSTOM_TITLE使用其他标题功能,并且在请求后无法关闭功能:检查doc
您只需使用setFeatureInt(int featureId,int value)并在“value”处提供布局资源ID。请查看此示例:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/CustomTitle.html