自定义操作栏,包含ActionBar.NAVIGATION_MODE_TABS

时间:2013-07-04 15:47:43

标签: android tabs navigation android-actionbar custom-titlebar

我的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>

解决方案,例如“我对布局进行了查看和工作,它非常简单!”抱歉,这不是一个有效的解决方案。

0 个答案:

没有答案