Liens entre mon spinner et mon editText
Bonjour,
J'ai une classe objet qui est la suivante :
Code:
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:
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())); |