【发布时间】:2017-10-12 15:13:34
【问题描述】:
我正在开发一个安卓应用程序。在这个应用程序中,我需要为居住在不同国家的人们提供多种语言。如何在android app中实现语言设置?
编辑:我制作了添加多种语言的设置 UI。我需要知道如何保存所选语言。
【问题讨论】:
我正在开发一个安卓应用程序。在这个应用程序中,我需要为居住在不同国家的人们提供多种语言。如何在android app中实现语言设置?
编辑:我制作了添加多种语言的设置 UI。我需要知道如何保存所选语言。
【问题讨论】:
尝试使用 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();
【讨论】:
您必须创建一个名为 values- 的新资源文件夹,后跟 lang 后缀:
/res
values/
string.xml
values-fr/
string.xml
在新的string.xml 文件中,翻译所有资源(当然不改变每个值的键)。然后手机会根据用户手机当前的语言自动选择正确的文件。
【讨论】: