我的Android应用中有一个导航标签,可以很方便地使用视图寻呼机(Android 4.0.3),例如:
|======title bar with icon======|
|==(tab 1)|(tab 2)|(tab3)|(tab4)==|
这可以在以下方面正常工作:
actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
设置样式如:
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
真正的问题是我需要自定义操作栏的标题(第一行);但是当我尝试使用以下代码编辑它时:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_main);
就是在这个页面http://www.londatiga.net/it/how-to-create-custom-window-title-in-android/
中说出来的LogCat抛出此异常:
java.lang.RuntimeException:无法启动活动ComponentInfo {com.test.app/com.test.app.activity.MainActivity}:android.util.AndroidRuntimeException:您无法将自定义标题与其他标题功能组合
所以我尝试只定制标题栏,不要使用actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
并且有效!标题栏是自定义的,但在行actionBar = getActionBar();
中,LogCat抛出一个nullPointerException(我理解为什么,我只需要自定义操作栏(标题)并同时将它与ActionBar.NAVIGATION_MODE_TABS一起使用。< / p>
解决方案,例如“我对布局进行了查看和工作,它非常简单!”抱歉,这不是一个有效的解决方案。