Android ActionBar在CordovaPlugin中始终为空
我试图在Cordova应用程序中显示Android ActionBar。我有以下代码片段 主要活动: 但我仍然无法获得此应用程序的ActionBar。ctx.getActionBar始终返回NullPointer异常Android ActionBar在CordovaPlugin中始终为空,android,cordova,android-actionbar,cordova-plugins,Android,Cordova,Android Actionbar,Cordova Plugins,我试图在Cordova应用程序中显示Android ActionBar。我有以下代码片段 主要活动: 但我仍然无法获得此应用程序的ActionBar。ctx.getActionBar始终返回NullPointer异常 请帮助解决此问题。我们需要执行以下操作来显示Actionbar 一,。在Config.xml中设置首选项: 现在Activitycordova.getActionBar将不为空是否有其他方法获取Cordova应用程序的ActionBar?是否有任何建议获取Cordova应用程序的A
请帮助解决此问题。我们需要执行以下操作来显示Actionbar 一,。在Config.xml中设置首选项:
现在Activitycordova.getActionBar将不为空是否有其他方法获取Cordova应用程序的ActionBar?是否有任何建议获取Cordova应用程序的ActionBar?
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class ActionBar extends CordovaActivity
{
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState)
{
super.setBooleanProperty("showTitle", true);
super.requestWindowFeature(Window.FEATURE_ACTION_BAR);
super.onCreate(savedInstanceState);
super.init();
// Set by <content src="index.html" /> in config.xml
super.loadUrl(Config.getStartUrl());
//super.loadUrl("file:///android_asset/www/index.html");
getActionBar();
}
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class ActionBarPlugin extends CordovaPlugin {
static Activity ctx;
@Override
public boolean execute(String action, JSONArray args,
final CallbackContext callbackContext) throws JSONException {
try {
ctx = (Activity)cordova;
cordova.getActivity().runOnUiThread(new Runnable() {
public void run() {
ctx.getActionBar();
callbackContext.success();
}
});
return true;
} catch (Exception error) {
System.err.println("Exception: " + error.getMessage());
callbackContext.error(error.getMessage());
return false;
}
}
}
<preference name="fullscreen" value="false" />
<preference name="ShowTitle" value="true" />
android:theme="@android:style/Theme.Holo.Light.DarkActionBar"