【问题标题】:How to implement language setting in android app?如何在安卓应用中实现语言设置?
【发布时间】:2017-10-12 15:13:34
【问题描述】:

我正在开发一个安卓应用程序。在这个应用程序中,我需要为居住在不同国家的人们提供多种语言。如何在android app中实现语言设置?

编辑:我制作了添加多种语言的设置 UI。我需要知道如何保存所选语言。

【问题讨论】:

标签: java android settings


【解决方案1】:

尝试使用 Shared Preference,在你的 onCreate 方法中声明它。

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);

在 onCreate 方法中读取String 变量。

String language = sharedPref.getString("language", "english");

保存存储语言的String 变量。

String language = "english";

SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("language", language);
editor.commit();

【讨论】:

    【解决方案2】:

    您必须创建一个名为 values- 的新资源文件夹,后跟 lang 后缀:

    /res
        values/
            string.xml
        values-fr/
            string.xml
    

    在新的string.xml 文件中,翻译所有资源(当然不改变每个值的键)。然后手机会根据用户手机当前的语言自动选择正确的文件。

    【讨论】:

      猜你喜欢
      • 2018-02-19
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      相关资源
      最近更新 更多