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
Seulement, ce n'est pas cette valeur que je voudrais récupérer mais plutôt son id dans la table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 val1 = String.valueOf(spinner.getSelectedItem());
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) :
Je ne sais pas si je me suis bien expliqué donc n'hésitez pas à me poser des questions.
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(); } }
Merci d'avance.
Partager