Ti SDK 3.4.1 GA
Google Nexus 4.3 API 18
Trying to use onCreateOptionsMenu and this badly crashes the app everytime when i try to run on genymotion. Although the code is commented it still crashes when menu button is clicked:
activity.onCreateOptionsMenu = function(e) { // var menu = e.menu; // var menuItem = menu.add({ // title : L("addTrip") // }); // var deleteItem = menu.add({ // title : L("deleteTrips") // }); // menuItem.setIcon(Titanium.Android.R.drawable.ic_menu_add); // deleteItem.setIcon(Titanium.Android.R.drawable.ic_menu_delete); // menuItem.addEventListener("click", function(e) { // newPlanWin.open(); // }); // deleteItem.addEventListener('click', function(e) { // if (plannerList != 0) { // // var dialog = Titanium.UI.createOptionDialog({ // options : [L('ok'), L('cancel')], // cancel : 1, // title : 'Are you sure?' // }); // dialog.addEventListener('click', function(e) { // if (e.index == 0) { // var sql = "DELETE FROM Trips"; // userDb.execute(sql); // checkTrips(); // } // }); // dialog.show(); // // } // }); };Here is the crash log:
[ERROR] : InputEventSender: Exception dispatching finished signal. [ERROR] : E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback [ERROR] : E/MessageQueue-JNI: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.app.ActionBar.getThemedContext()' on a null object reference [ERROR] : E/MessageQueue-JNI: at android.support.v7.app.ActionBarImplICS.getThemedContext(ActionBarImplICS.java:302) [ERROR] : E/MessageQueue-JNI: at android.support.v7.app.ActionBarImplJB.getThemedContext(ActionBarImplJB.java:20) [ERROR] : E/MessageQueue-JNI: at android.support.v7.app.ActionBarActivityDelegate.getActionBarThemedContext(ActionBarActivityDelegate.java:208) [ERROR] : E/MessageQueue-JNI: at android.support.v7.app.ActionBarActivityDelegate.getMenuInflater(ActionBarActivityDelegate.java:98) [ERROR] : E/MessageQueue-JNI: at android.support.v7.app.ActionBarActivity.getMenuInflater(ActionBarActivity.java:71) [ERROR] : E/MessageQueue-JNI: at android.app.Activity.onCreatePanelMenu(Activity.java:2821) [ERROR] : E/MessageQueue-JNI: at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:224) [ERROR] : E/MessageQueue-JNI: at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:232) [ERROR] : E/MessageQueue-JNI: at android.support.v7.app.ActionBarActivityDelegateICS.onCreatePanelMenu(ActionBarActivityDelegateICS.java:146) [ERROR] : TiApplication: at android.app.ActivityThread.main(ActivityThread.java:5221) [ERROR] : TiApplication: at java.lang.reflect.Method.invoke(Native Method) [ERROR] : TiApplication: at java.lang.reflect.Method.invoke(Method.java:372) [ERROR] : TiApplication: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.rI have theme related stuff in tiapp.xml if that helps:
<activity android:label="Gard Android" android:name=".GardAndroidActivity" android:screenOrientation="portrait" android:theme="@style/Theme.AppCompat.Translucent"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>