Android: setSelection ayant aucun effet sur le Spinner

Je vais avoir un problème avec setSelection sur un Spinner. J'ai défini la valeur d'être pré-sélectionné lorsque la toupie est indiqué dans le code, mais il n'a pas d'effet et la première option de la liste est toujours sélectionné. Le code ressemble à ceci:

    LayoutInflater li = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    final View dialogView = li.inflate(R.layout.edit_event, null);
    ...
    ArrayList<String> routes = new ArrayList<String>();
    //routes filled with values at runtime
    ...
    ArrayAdapter<String> aa = new ArrayAdapter<String>(GOFdroid.this, android.R.layout.simple_spinner_item, routes);
    aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    Spinner destSpinner = (Spinner) dialogView.findViewById(R.id.edit_event_destination);

    String dest = events.get(pos).getDestination();
    int routesPos = routes.indexOf(dest);
    Log.d(TAG, "Dest: " + dest + ", pos: " + routesPos);
    destSpinner.setSelection(routesPos);

    destSpinner.setAdapter(aa);

Le code fonctionne comme prévu, sauf pour les setSelection-partie, et je ne peux pas comprendre pourquoi.

XML-mise en page de la spinner ressemble à ça (pas toute la mise en page, seul le spinner partie):

//DESTINATION
<TextView
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="Destination:" />
<Spinner
   android:id="@+id/edit_event_destination"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:prompt="@string/choose_dest"
   android:layout_marginBottom="10dip"
   android:text="" />

De l'aide est très apprécié!

Linus

InformationsquelleAutor aspartame | 2009-09-27