1

我的 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 一起使用。

像“我把视图放在布局和工作上,太简单了!”这样的解决方案 抱歉,这不是一个有效的解决方案。

4

0 回答 0