Bonjour
J'ai un problem dans mes spinner. lors du click sur le spinner la fenetre dialog qui contient les items ne s'ouvre pas, et sa génère des erreurs:
10-15 22:29:36.940: E/AndroidRuntime(402): FATAL EXCEPTION: main
10-15 22:29:36.940: E/AndroidRuntime(402): android.view.WindowManager$BadTokenException: Unable to add window --
token android.app.LocalActivityManager$LocalActivityRecord@44fa7de0 is not valid; is your activity running?
10-15 22:29:36.940: E/AndroidRuntime(402): at android.view.ViewRoot.setView(ViewRoot.java:505)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.view.Window$LocalWindowManager.addView(Window.java:424)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.app.Dialog.show(Dialog.java:241)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.app.AlertDialog$Builder.show(AlertDialog.java:802)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.widget.Spinner.performClick(Spinner.java:257)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.view.View$PerformClick.run(View.java:8816)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.os.Handler.handleCallback(Handler.java:587)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.os.Handler.dispatchMessage(Handler.java:92)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.os.Looper.loop(Looper.java:123)
10-15 22:29:36.940: E/AndroidRuntime(402): at android.app.ActivityThread.main(ActivityThread.java:4627)
10-15 22:29:36.940: E/AndroidRuntime(402): at java.lang.reflect.Method.invokeNative(Native Method)
10-15 22:29:36.940: E/AndroidRuntime(402): at java.lang.reflect.Method.invoke(Method.java:521)
10-15 22:29:36.940: E/AndroidRuntime(402): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-15 22:29:36.940: E/AndroidRuntime(402): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-15 22:29:36.940: E/AndroidRuntime(402): at dalvik.system.NativeStart.main(Native Method)
Je vous montre le code que jai mis pour Mon spinner :
Code xml :
mon array correspondant a mon spinner:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <Spinner android:id="@+id/spDepaart" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/Spinner_Depart" android:prompt="@string/date_depart"/>
Mon listener correspondant a mon spinner:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <string-array name="Spinner_Depart"> <item>1</item> <item>2</item> <item>3</item> <item>4</item> <item>5</item> <item>6</item> <item>7</item> <item>8</item> <item>9</item> <item>10</item> <item>11</item> <item>12</item> </string-array>
et pour finir la ligne ou j'ajoute le listener a mon spinner dans la methode onCreate(Bundle savedInstanceState); :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 OnItemSelectedListener spListener=new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View arg1, int pos, long arg3) { // TODO Auto-generated method stub Toast.makeText(parent.getContext(), "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } };
JE crois que tous est logique parce que jai deja essayé tout sa dans un projet de test a part, j'ai des soupçons sur le nature de mes Activités, En resumé je travaille avec une GroupActivity qui appelle d'autre activités fille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sp_debut=(Spinner) findViewById(R.id.spDepaart); sp_debut.setOnItemSelectedListener(spListener);
Merci de vouloir m'aider, si y'a pas erreur dans le code ci_dessus, je vous donnerais plus de détails sur le code de mes activités.
Partager