IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Passage à Android 2.2 (FROYO)


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Par défaut Passage à Android 2.2 (FROYO)
    Bonjour

    Je viens d'obtenir la nouvelle version d'Android (v2.2) et depuis j'ai quelques différences d'affichage avec l'ancienne version d'Android (v2.1) :

    - DatePickerDialog (je n'ai pas modifié les paramètres de mon téléphone) :

    * Avec la version 2.1, le mois s'affichait en lettre dans le "sélecteur" du mois alors que maintenant il s'affiche sous forme de chiffre

    * Avec la version 2.1, la date en cours s'affichait sous la forme "mardi 31 août 2010" alors que maintenant elle s'affiche sous la forme "3, 2010 8 31"


    - Gestion du formatage d'un nombre (je n'ai pas modifié les paramètres de mon téléphone) :

    * Avec la version 9.1, le séparateur des milliers était un espace alors que maintenant c'est une virgule (je fais le formatage de cette manière (DecimalFormat df = new DecimalFormat("###,###,###")


    Je ne comprends pas ce qui a changé avec la nouvelle version : faut-il modifier certains paramètres du téléphone ou modifier mon source ?

    Si quelqu'un à une idée...

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Mai 2009
    Messages : 104
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (DecimalFormat df = new DecimalFormat("###,###,###");
    Personnellement ici je comprends qu'un chiffre sera affiché avec une virgule comme séparateur. Je pense que tu viens de tomber sur un bug de la 2.1 qui affichait un espace à la place.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Par défaut
    En fait la virgule correspond au séparateur des milliers dans la chaine "###,###,###" : c'est un pattern lié à java (cf lien : http://javasearch.developpez.com/j2s...malFormat.html)

    Je ne comprends pas bien pourquoi avec la v2.2 d'Android le séparateur des milliers devient une virgule et non un espace comme avec la version v2.1 d'Android : la v2.2 change-t-elle des paramètres régionaux (j'utilise un HTC Desire : peut-on modifier les paramètres régionaux sur ce type de mobile) ?


    D'ailleurs si je met la syntaxe suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (DecimalFormat df = new DecimalFormat("### ### ###");
    J'ai une exception qui se déclenche...


    Je ne pense pas que cela soit un bug de la v2.1 ou de la v2.2 d'Android vu que DecimalFormat est une fonction "standard" de java mais que cela soit plutot du à une gestion différentes des paramètres régionaux du mobile (cas également de mon DateTimePicker)

    Est-ce que cela est déjà arrivé à quelqu'un ?

    Merci d'avance

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    En effet c'est surement un problème de paramètres régionaux.
    Ton pattern est juste. Il utilise le format anglais mais s'adapte selon la locale via la classe DecimalFormatSymbols.

    Essayes de vérifier si cette configuration n'a pas été modifiée par la mise à jour.
    Sur Android 2.2 je ne sais pas si c'est pareil, mais sur la 1.6 on peut trouver cela dans les options du téléphone sous " Par. régionaux et texte -> Langue et région "

    Si tu ne spécifies rien, DecimalFormat utilise la locale par défaut du système (celle retourné par Locale.getDefault()), donc ton application peut avoir un comportement différent selon la configuration de ton téléphone.


    Sinon, tu peux forcer une locale spécifique dans ton application, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DecimalFormat df = new DecimalFormat("###,###,###", new DecimalFormatSymbols(Locale.FRANCE));
    a++

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 115
    Par défaut
    Même en forcant une locale spécifique j'ai le même résultat

Discussions similaires

  1. passage entre vues avec android
    Par hkikemmm dans le forum Android
    Réponses: 12
    Dernier message: 15/05/2013, 14h53
  2. Réponses: 0
    Dernier message: 11/02/2013, 21h00
  3. Passage d'une vue à une autre sous Android
    Par sima90 dans le forum Android
    Réponses: 18
    Dernier message: 04/05/2012, 14h23
  4. Android problème de passage entre les activités
    Par midou99 dans le forum Android
    Réponses: 1
    Dernier message: 02/05/2012, 07h36
  5. [WM16] Passage d'une appli à Android
    Par Charly910 dans le forum Windev Mobile
    Réponses: 6
    Dernier message: 26/11/2011, 13h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo