J'ai rajouté
Log.i("tag menuinfo","menuinfo :" + menuInfo.toString());
dans le OnCreateContextMenu et j'obtiens le logcar suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| 07-08 11:38:33.490: ERROR/AndroidRuntime(1090): FATAL EXCEPTION: main
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): java.lang.NullPointerException
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at com.julie.ManagementAlarm.onCreateContextMenu(ManagementAlarm.java:137)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.view.View.createContextMenu(View.java:4222)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at com.android.internal.view.menu.ContextMenuBuilder.show(ContextMenuBuilder.java:81)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at com.android.internal.policy.impl.PhoneWindow$DecorView.showContextMenuForChild(PhoneWindow.java:1860)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.view.ViewGroup.showContextMenuForChild(ViewGroup.java:459)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.view.ViewGroup.showContextMenuForChild(ViewGroup.java:459)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.view.ViewGroup.showContextMenuForChild(ViewGroup.java:459)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.view.View.showContextMenu(View.java:2444)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.app.Activity.openContextMenu(Activity.java:2390)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at com.julie.ManagementAlarm.OnClick(ManagementAlarm.java:52)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at com.julie.AlarmeAdapter.sendListener(AlarmeAdapter.java:139)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at com.julie.AlarmeAdapter.access$1(AlarmeAdapter.java:130)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at com.julie.AlarmeAdapter$2.onClick(AlarmeAdapter.java:93)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.view.View.performClick(View.java:2408)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.view.View$PerformClick.run(View.java:8816)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.os.Handler.handleCallback(Handler.java:587)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.os.Handler.dispatchMessage(Handler.java:92)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.os.Looper.loop(Looper.java:123)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at android.app.ActivityThread.main(ActivityThread.java:4627)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at java.lang.reflect.Method.invokeNative(Native Method)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at java.lang.reflect.Method.invoke(Method.java:521)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-08 11:38:33.490: ERROR/AndroidRuntime(1090): at dalvik.system.NativeStart.main(Native Method) |
la ligne 137 étant celle que j'ai rajouté.
et dans le OnContextItemSelected j'ai rajouté
Log.i("tag info","info :"+info.toString());
et le logcat est :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| 07-08 11:40:46.680: ERROR/AndroidRuntime(1118): FATAL EXCEPTION: main
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): java.lang.NullPointerException
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at com.julie.ManagementAlarm.onContextItemSelected(ManagementAlarm.java:148)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at android.app.Activity.onMenuItemSelected(Activity.java:2199)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at com.android.internal.policy.impl.PhoneWindow$ContextMenuCallback.onMenuItemSelected(PhoneWindow.java:2744)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at com.android.internal.view.menu.MenuDialogHelper.onClick(MenuDialogHelper.java:137)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:874)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at android.widget.ListView.performItemClick(ListView.java:3382)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at android.os.Handler.handleCallback(Handler.java:587)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at android.os.Handler.dispatchMessage(Handler.java:92)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at android.os.Looper.loop(Looper.java:123)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at android.app.ActivityThread.main(ActivityThread.java:4627)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at java.lang.reflect.Method.invokeNative(Native Method)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at java.lang.reflect.Method.invoke(Method.java:521)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-08 11:40:46.680: ERROR/AndroidRuntime(1118): at dalvik.system.NativeStart.main(Native Method) |
la ligne 148 est celle que j'ai rajouté. Donc tu as raison l'erreur est plutôt sur la variable info.
Faut-il obligatoirement passer par une listActivity pour utiliser un contextmenu avec une listview?
Partager