Changer de langue dans l'app via strings.xml
Je suis débutant en java et en fait le développement d'un jeu de l'app et je voulais ajouter une fonctionnalité qui pourrait changer la langue dans le jeu.
Je l'ai déjà fait 2 strings.xml. L'une est la valeur par défaut (anglais), l'autre est la version traduite (fil)
Voici mon code
JS:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class LanguageActivity extends Activity {
private static Button button_fil;
private static Button button_eng;
public void onButtonClickListener() {
button_fil = (Button) findViewById(R.id.btnFilipino);
button_fil.setOnClickListener(
new View.OnClickListener() {@
Override
public void onClick(View v) {
Toast.makeText(LanguageActivity.this, "Filipino Language", Toast.LENGTH_SHORT).show();
}
}
);
button_eng = (Button) findViewById(R.id.btnEnglish);
button_eng.setOnClickListener(
new View.OnClickListener() {@
Override
public void onClick(View v) {
Toast.makeText(LanguageActivity.this, "English Language", Toast.LENGTH_SHORT).show();
}
}
);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.language);
onButtonClickListener();
}
}
Merci beaucoup!
Vous devez vous connecter pour publier un commentaire.
Essayez cet exemple, s'il vous plaît. Peut-être que ça vous aidera.
Ici j'ai utilisé un spinner pour la sélection de la langue.
Dans votre actvity
dans votre XML
et de créer des dossiers dans votre res comme
puis ajouter strings.xml pour votre langue
comme
veuillez mettre à jour votre manifeste aussi , j'espère que cela va résoudre votre problème..
mise à jour de ce genre.
Toujours suivre officiel tutoriel
Ajouter votre chaîne de fichiers, ici.
si vous n'en avez pas, Créez valeurs-fil dans le dossier Monprojet/res dossier.
Vérifier cette si vous souhaitez gérer un système de Téléphone changements de langue.
C'est un méthode j'ai écrit et fonctionne parfaitement bien pour moi de modification de la langue à partir de l'app (et SEULEMENT POUR UNE SEULE APPLICATION - pas la totalité de l'appareil):
REMARQUE: Appel de cette méthode avant de
setContentView()
dans la première activitéonCreate()
a chaque fois que l'application est ouverte.Stocker les paramètres régionaux sélectionnés code partagé les préférences et les récupérer à passer en paramètre.
Méthode de sélection de la langue de dialogue: (Note: il recharge l'application après changement de la langue d'apporter le changement de langue en vigueur)
Lorsque vous êtes à la prise en charge de plusieurs langues , Vous avez besoin pour créer des valeurs de dossier comme valeurs-fr par exemple et de mettre votre stings.xml fichier dans ce dossier . Devrait fonctionner. Espérons que cette aide!