微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用PhoneGap时将标题添加回Android窗口

我正在使用PhoneGap构建一个应用程序

getwindow().requestFeature(Window.FEATURE_NO_TITLE);

在父母onCreate(DroidGap)上.但是,我想重新添加标题,以便我可以使用ActionBar.有没有任何标志/方法可以重置此功能?如果最坏的情况发生,我可以修改整个DroidGap类,但仍希望使用他们的版本.

如果它有助于任何人看到DroidGap在其onCreate中做了什么,这里是链接https://github.com/phonegap/phonegap-android/blob/master/framework/src/com/phonegap/DroidGap.java

ActionBar代码

super.onCreate(savedInstanceState); 
getwindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.main);
getwindow().requestFeature(Window.FEATURE_ACTION_BAR); super.init();
ActionBar bar = getActionBar(); 
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // here NPE is thrown
bar.addTab(bar.newTab().setText("Some Text").setTabListener(new CustomTabListener()));

解决方法:

Phonegap / Cordova 1.9版添加一个标志来切换此功能

if(!this.getBooleanProperty("showTitle", false))
{
    getwindow().requestFeature(Window.FEATURE_NO_TITLE);
}

启用窗口标题的onCreate方法示例:

@Override
public void onCreate(Bundle savedInstanceState) {

    // enable window title for actionbar support
    super.setBooleanProperty("showTitle", true);

    super.onCreate(savedInstanceState);        
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐