• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Spinner problem

Hi all!

I want to use a Spinner (drop-down menu) in my page so the user can choose his gender: Mr, Mrs ou Ms
When i launch my app, we see the spinner, with the word "Mr" (which is normal because it's the first choice).
But when I click on it, the app crashes with that error message:

Code:
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)
I searched on the internet and I found that this error is generic. Apparently it comes from the dialog created by the Spinner when i click on it...

Anyone has an idea about that?

Thank you by advance :)
 
Code:
ArrayAdapter<String> ad = new ArrayAdapter<String>(this.getContext(),android.R.layout.simple_spinner_item,items);
         ad.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
         spinnerWidget.setAdapter(ad);
The problem comes here when I want to setAdapter
I repared it by reinitializing the Spinner (new Spinner(context))
But now I have this error:
Code:
07-15 09:10:50.365: ERROR/AndroidRuntime(573): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones