Bonjour,

J'ai une classe objet qui est la suivante :

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;
	}
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
 
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()));