小编Rah*_*tel的帖子

更改导航条目项目语言

在我的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)

当我选择英语时,我得到以下结果用英语讲

改变语言后,我得到了这个

在此输入图像描述 这是来自values-fr目录的字符串文件

 <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)

android navigation-drawer

5
推荐指数
1
解决办法
2016
查看次数

标签 统计

android ×1

navigation-drawer ×1