Bonjour,

J'aimerai afficher dans un spinner une liste de texte, Dont chaque ligne a une référence (ID) et éventuellement d'autres données à ne pas afficher mais a récupérer. Par exemple :
Comment afficher que le texte ici le <Nom>
et récupérer le ID et Poids des articles ?

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
<string name="liste_prompt4">Choisir un article</string>
    <string-array name="listeArticle">
        <item>
        	<ID> A001</ID>
        	<Nom>Blabla</Nom>
        	<Poids>10 kg</Poids>
        </item>
        <item>
        	<ID> A002</ID>
        	<Nom>tototo</Nom>
        	<Poids>20 kg</Poids>
        </item>
        <item>
        	<ID> A003</ID>
        	<Nom>riririr</Nom>
        	<Poids>30 kg</Poids>
        </item>
    </string-array>


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
 
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this, R.array.listeNumero, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter2);
class MyOnItemSelectedListener2 implements OnItemSelectedListener {
            public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Toast.makeText(parent.getContext(), "Selection de : " + parent.getSelectedItemPosition()  , Toast.LENGTH_LONG).show();
            }
            public void onNothingSelected(AdapterView<?> parent) {
              // Do nothing.
            }
        } 
        spinner2.setOnItemSelectedListener(new MyOnItemSelectedListener2());