Bonjour.

Je travail sur une application qui effectue des requêtes SQL.
Dans une de mes activités, j'ai un Spinner que j'ai réussi à implémenté depuis le champ "nom" une de mes tables SQL.
Ensuite, je clique sur un bouton, et la valeur de mon spinner est récupérée via la ligne suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
val1 = String.valueOf(spinner.getSelectedItem());
Seulement, ce n'est pas cette valeur que je voudrais récupérer mais plutôt son id dans la table.
Ex :

[Ma table SQL:]
id | name
4 | fifi
7 | riri
8 | loulou

Je veux que mon spinner soit rempli à partir du champs "name" (ça c'est ok) mais j'aimerais pouvoir récupérer l'ID sans qu'il s'affiche dans mon spinner.

Voilà la partie qui implémente le spinner (asyntask car opération SQL) :
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
 
						//Récupération des informations à mettre dans le spinner (nom)
		        		JSONParser req = new JSONParser();
		        		JSONArray nom = req.getAllName(URL);
 
		        		 	if (nom != null) {
		        		 		try {
 
		        		 			for(int i=0;i<nom.length();i++){
 
		        		 			JSONObject json_data = nom.getJSONObject(i);
		        		 			// Affichage dans le Spinner      	
		        		 			list.add(json_data.getString("name"));  //Et ici j'aimerai aussi récupérer (json_data.getString("id")
 
		        		 			}
		        		 		} catch (JSONException e) {
		        		 			e.printStackTrace();
		        		 		}
	        		 		}
Je ne sais pas si je me suis bien expliqué donc n'hésitez pas à me poser des questions.
Merci d'avance.