试图让ActionBar在phonegap应用程序中工作

时间:2014-05-15 17:19:08

标签: cordova android-actionbar phonegap-plugins

我正在尝试使用操作栏构建一个phonegap应用程序。我的项目活动扩展了CordovaActivity,我正在使用以下代码...

    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    ActionBar bar = getActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    bar.addTab(bar.newTab().setText("Home"));
    bar.addTab(bar.newTab().setText("Something"));

ActionBar的对象返回null。任何有关此代码或任何插件的帮助或与在phonegap中添加操作相关的任何内容都将非常感谢。

1 个答案:

答案 0 :(得分:0)

一年后,我遇到了同样的问题。我通过做这两件事解决了这个问题:

  1. 我完全删除了android:theme中的AndroidManifest.xml条目。删除.NoTitleBar对我的应用来说还不够。

  2. 将此添加到Cordova config.xml(我已将其添加到<platform name="android">部分):

    <preference name="ShowTitle" value="true"/>

  3. 此设置默认为false。如果false,则标题栏不可用。

    使用此link about Android configuration,您可以看到上面的android选项。

    如果您关心,这里是相关的Cordova代码,似乎没有打开标题栏,只关闭它:

    if (!preferences.getBoolean("ShowTitle", false))
    {
        getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    }
    

    我希望它可以帮助别人。