在我的Android应用程序中,我想更改语言表单片段.我的应用程序包含MainActivity.java.此活动包含导航抽屉和片段.当我从片段中更改我的语言环境时,语言会在导航抽屉中的每个位置都更改.我正在使用代码
private String setLocal() {
Locale locale;
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
prefs = getActivity().getSharedPreferences("Language", 0);
String restoredText = prefs.getString("language", "");
if (restoredText.equalsIgnoreCase("fr_FR"))
locale = new Locale("fr");
else
locale = new Locale("en");
Locale.setDefault(locale);
conf = new Configuration();
res.updateConfiguration(conf, dm);
return restoredText;
}
Run Code Online (Sandbox Code Playgroud)
改变语言后,我得到了这个
<string-array name="nav_drawer_titles">
<item>Accueil</item>
<item>Profil</item>
<item>courses</item>
<item>Tarification</item>
<item>Configuration</item>
<item>Envoyez à un ami</item>
<item>Facture</item>
<item>Position du Chaufeur</item>
<item>Aide</item>
<item>Déconnexion</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)
在这里从values文件夹
<!-- Nav Drawer Menu Items -->
<string-array name="nav_drawer_titles">
<item>Home</item> …Run Code Online (Sandbox Code Playgroud)