Bonjour,
J'ai une classe objet qui est la suivante :
j'arrive à mettre ma liste d'objet dans mon spinner et j'aimerai mettre le nombre dans le editText suivant l'objet que je choisis dans le spinner, pour l'instant j'arrive a indiquer seulement la premiere valeur dans le editText mais elle ne change pas mon code est le suivant
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
20
21
22
23
24
25
26
27
28 public enum Objet { Crayon(2), Stylo(1), Regle(3,5); private double nombre; private Objet(double nombre) { this.nombre=nombre; } public double getNombre() { return nombre; } public static ArrayList<String> asString() { ArrayList<String> list = new ArrayList<String>(); for (int i=0; i<values().length; i++) list.add(values()[i].name()); return list; }
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
20
21
22
23 protected void onPrepareDialog(int id, Dialog dialog) { // Initialisation des pop-up de modification final AlertDialog alertDialog = (AlertDialog) dialog; final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, com.projet.example.Objet.asString()); final Trousse selectedTrousse = plan.getSelectedTrousse(); switch (id) { case DIALOG_EDIT_OBJET: final Spinner trousse_objet = (Spinner) alertDialog .findViewById(R.id.spinner_objet); final EditText trousse_nombre = (EditText) alertDialog .findViewById(R.id.edit_nombre); objet.setAdapter(adapter); objet.setSelection(adapter.getPosition(selectedTrousse .getTypeObjet().name())); trousse_nombre.setText(String.valueOf(selectedTrousse.getNombre()));
Partager