Problème dans mon spinner
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 :
Code:
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 array correspondant a mon spinner:
Code:
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> |
Mon listener correspondant a mon spinner:
Code:
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
}
}; |
et pour finir la ligne ou j'ajoute le listener a mon spinner dans la methode onCreate(Bundle savedInstanceState); :
Code:
1 2
| sp_debut=(Spinner) findViewById(R.id.spDepaart);
sp_debut.setOnItemSelectedListener(spListener); |
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.
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.