Z!dd0 Posté(e) 13 juillet 2010 Share Posté(e) 13 juillet 2010 Bonjour a tous! Je veux utiliser un Spinner (menu deroulant) dans ma page pour que l'utilisateur choisisse son titre: Mr, Mrs ou Ms Lorsque je lance mon appli, on voit bienle Spinner, avec "Mr" selectionne (c'est le premier choix donc jusque la tout va bien). Cpendant, lorsque je clique sur le Spinner pour choisir un autre titre, l'appli crashe avec cette erreur: 07-13 09:04:12.550: ERROR/AndroidRuntime(2773): Uncaught handler: thread main exiting due to uncaught exception 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewRoot.setView(ViewRoot.java:460) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.app.Dialog.show(Dialog.java:238) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.app.AlertDialog$Builder.show(AlertDialog.java:802) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.widget.Spinner.performClick(Spinner.java:257) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.View.onTouchEvent(View.java:4133) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.View.dispatchTouchEvent(View.java:3672) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:850) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:882) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1712) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1202) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.app.Activity.dispatchTouchEvent(Activity.java:1987) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1696) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.view.ViewRoot.handleMessage(ViewRoot.java:1658) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.os.Handler.dispatchMessage(Handler.java:99) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.os.Looper.loop(Looper.java:123) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at android.app.ActivityThread.main(ActivityThread.java:4203) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at java.lang.reflect.Method.invokeNative(Native Method) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at java.lang.reflect.Method.invoke(Method.java:521) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 07-13 09:04:12.560: ERROR/AndroidRuntime(2773): at dalvik.system.NativeStart.main(Native Method) J'ai regarde sur le net et cette erreur est assez generique... Apparemment ca vient de la Dialog creee par Android lorsque je clique sur le Spinner... Quelqu'un aurait-il une idee? D'avance, merci :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Burn2 Posté(e) 13 juillet 2010 Share Posté(e) 13 juillet 2010 Si ça peut t'aider voici mon code d'initialisation du spinner: ArrayList list = new ArrayList(); list.add("tout ce que tu veux mettre"); ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item, list); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Z!dd0 Posté(e) 13 juillet 2010 Auteur Share Posté(e) 13 juillet 2010 Merci Burn2. J'ai essaye avec ton code mais j'ai une erreur lorsque je fais le spinner.setAdapter(adapter) C'est donc mon adapter qui est mal fait. Ca peut venir d'ou? Du "context"? Voila ce que j'obtiens: 07-15 08:48:51.846: ERROR/AndroidRuntime(471): Caused by: java.lang.NullPointerException 07-15 08:48:51.846: ERROR/AndroidRuntime(471): at com.amadeus.mobile.ui.components.Spinner.initView(Spinner.java:39) 07-15 08:48:51.846: ERROR/AndroidRuntime(471): at com.amadeus.mobile.ui.components.Spinner.(Spinner.java:28) (la ligne 28 vient du setAdapter) EDIT: j'ai repare ca en reinitialisant le spinner ( new Spinner(context) ) Mais maintenant j'ai cette erreur: 07-15 09:10:50.365: ERROR/AndroidRuntime(573): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.