Bonjour à tous, je viens vous demander de l'aide parce que je m'en sors plus lol
Je suis occupé a créer une application de calculs qui contient 3 EditText l'une en dessous de l'autre. En gros si je met par exemple 3 dans la premiere, lorsque je passe dans la seconde, le 3 devient 3.00, jusque la tout va bien.
Mais si je vais modifier le 3.00 en 3.5 par exemple et que je repasse dans un autre EditText alors l'application plante.
Se que je comprend moins c'est que sous l'emulateur(je code sous éclipe avec le SDK android) tout fonctionne bien, il ne plante pas, je peux changer le chiffre et il le formate comme je le veux.
Mais quand j'installe l'appli sur le galaxy S2 il plante quand je vais modifier le chiffre, mais pas si je l'efface complement et que j'en met un autre.
Autre soucis, quand je passe d'une editText a l'autre sous le galaxy, il transforme mon séparateur décimal par une virgule !
Enfin je vous met un bout de code qui gere le formatage.
Merci d'avance pour votre aide
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
29
30
31
32
33 // EditText ChiffreLong = (EditText)findViewById(R.id.ETLongBarres); ValueLong1 = LongBarres.getText().toString(); CorrectionH.setText(ValueLong1); CorrectionV.setText(fmLB); if (ValueLong1.equals(fmLB)) { test = ("out"); Error.setText(test); } else { if (ValueLong1.length() > 0) { DLong = Double.parseDouble(ValueLong1); //NbLongBarres = null; //NbLongBarres = java.text.NumberFormat.getInstance(); NbLongBarres = new DecimalFormat("0.00"); fmLB = NbLongBarres.format(DLong); ValueLong1 = fmLB; LongBarres.setText(fmLB); test = ("in"); GrDiag.setText(test); } }
Partager