我正在使用 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);
}
关于android - 使用 PhoneGap 时将标题添加回 Android 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7225593/