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 :

Android changement de langue


Sujet :

Android

  1. #1
    Membre à l'essai
    Homme Profil pro
    Etudiant en reseaux
    Inscrit en
    Janvier 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Etudiant en reseaux

    Informations forums :
    Inscription : Janvier 2013
    Messages : 35
    Points : 23
    Points
    23
    Par défaut Android changement de langue
    Bonjour a tous,

    Voila je debute en android, et j'aimerais permettre a l'utilisateur de pouvoir changer de langue.
    Mais je ne vois pas du tous comment faire, quelqu'un connaitrait il un tutorial, ou pourrait eclairer ma lanterne ?

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    Il n'est pas vraiment utile (sauf cas particulier) d'avoir un changement de langue interne dans l'application.
    Il est plus communément fait de se baser sur la locale du téléphone avec l'i18n des répertoires values, pour que l'application soit, si possible, dans la langue native de l'utilisateur.

    Faire un changement de langue dans l'application implique une vérification de la langue courante de l'application dans chaque onResume (je présume) et un rafraîchissement au besoin.

    A priori, tu peux changer dynamiquement la Locale avec
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    Oui bien sure!

    Il faut éditer la langue dans le getResources().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    String language  = "fr"; // ta langue
    Locale locale = new Locale(language); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
    EDIT :
    Hizin est trop rapide pour moi

  4. #4
    Membre à l'essai
    Homme Profil pro
    Etudiant en reseaux
    Inscrit en
    Janvier 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Etudiant en reseaux

    Informations forums :
    Inscription : Janvier 2013
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    Merci pour vos reponses rapide, bon pour aue l'utilisateur pussie choisir sa langue j'ai utilise des radio bouton, puis un 3eme bouton est utilise pour savoir quand l'utilisateur a definit son choix
    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
     
    RadioButton radio_fr = (RadioButton) findViewById(R.id.radioButton1);  
    RadioButton radio_en = (RadioButton) findViewById(R.id.radioButton2); 
     
    Button startButton2 = (Button) findViewById(R.id.button2);
    startButton2.setOnClickListener(new View.OnClickListener(){
     
     
    	public void onClick(View v) {
    		// we launch a new methode
     
    		StartChangement();
    	}
     
    } );
     
    private void StartChangement() {
     
    String language  = "fr"; // ta langue
    Locale locale = new Locale(language); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
     
    }
    Donc j'aimerai savoir s'il est possible de savoir quel bouton a ete coche pour pouvoir l'utiliser ensuite en variable pour l'utiliser dans une boucle

  5. #5
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Points : 2 808
    Points
    2 808
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (radio_fr.isChecked())
    // Francais
    else
    // Anglais
    Voila

  6. #6
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Juste une remarque....

    La philosophie d'android est d'éviter au maximum les clics...

    Là, en l'occurrence, tu proposes d'utiliser un bouton de "validation", sauf que l'action qu'il valide n'est ni définitive (l'utilisateur peut rechanger quand il veut à priori) ni destructive (aucune donnée n'est perdue/modifiée). Donc le bouton de validation est inutile et devrait être supprimé, et réagir directement sur le click des radio-button...

    Mais c'est un avis personnel hein !
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  7. #7
    Membre à l'essai
    Homme Profil pro
    Etudiant en reseaux
    Inscrit en
    Janvier 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Etudiant en reseaux

    Informations forums :
    Inscription : Janvier 2013
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    Merci pour l'aide, je vais essayre ceci desuite

Discussions similaires

  1. Changement de langue FR or US
    Par Funraill.net dans le forum Langage
    Réponses: 2
    Dernier message: 19/10/2005, 20h57
  2. changement de langue
    Par Malk-Om dans le forum Windows XP
    Réponses: 4
    Dernier message: 05/10/2005, 09h24
  3. [JSP] Changement de langue
    Par sg-40 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 07/06/2005, 12h15
  4. Réponses: 2
    Dernier message: 03/03/2004, 10h44
  5. Changement de langue dynamique (D6 et outils de traduction)
    Par agon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2002, 16h15

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