Aller au contenu

Spinner qui fait tout planter :(


Z!dd0

Recommended Posts

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

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...