3 votes

Question de ArrayAdapter.createFromResource

J'essaie de faire un "Select one" sur le Spinner. J'ai vu toutes les réponses concernant ce sujet mais j'ai encore quelques problèmes. La méthode habituelle pour créer un spinner personnalisé est la suivante :

ArrayAdapter<CharSequence> dataAdapter1 =  ArrayAdapter.createFromResource(this, R.array.entries,
                                        android.R.layout.simple_spinner_item);
        dataAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner1.setAdapter(dataAdapter1);

        spinner1.setAdapter(
                  new NothingSelectedSpinnerAdapter(
                        dataAdapter1,
                        R.layout.contact_spinner_row_nothing_selected,
                                                    this));

Dans ce code, je dois définir R.array.entries dans Strings.xml, mais mon application remplit le spinner à partir de MySQL et j'ai une liste grad[i]=json.getString("Grad"); . Comment puis-je créer cet ArrayAdapter.createFromResource avec cette liste au lieu des entrées qui sont définies dans Strings.xml ? Tnx

6voto

M-WaJeEh Points 43

Interroger les données, les mettre dans un List ou Array et utiliser ce constructeur de Array Adapter

ArrayAdapter<CharSequence> dataAdapter1 =  new ArrayAdapter(this, 
                                    android.R.layout.simple_spinner_item, yourArrayOrList);

Plus d'informations ici : http://developer.Android.com/reference/Android/widget/ArrayAdapter.html#ArrayAdapter(Android.content.Context, int, java.util.List)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X