Doubles, virgules et points

Je suis en train de faire un Android programme Java qui est de prendre de doubles valeurs de l'utilisateur. Si je lance le programme sur l'ordinateur, il fonctionne très bien raison de la localisation de mon ordinateur, FR. Mais quand je le lance sur mon téléphone portable avec FI_FI locale, ça ne marchera pas. Je connais la raison: Au royaume-UNI les gens utilisent le point comme séparateur décimal, mais ici en Finlande, le séparateur décimal est la virgule.

DecimanFormat df = new DecimalFormat("#.#");
Double returnValue = Double.valueOf(df.format(doublenumber));

Quand je suis en utilisant la virgule, il est dit java.lang.NumberFormatException: Invalid double: "1234,5".

Comment puis-je le faire fonctionner avec eux à la fois, la virgule et le point?

source d'informationauteur MikkoP