在我的应用中,我让用户在安装应用时更改语言。让我们说他们选择"英语"安装应用程序时。但之后,如果他们将手机的语言改为"法语"我的应用应如何接收并更改其语言?
答案 0 :(得分:1)
假设您使用strings.xml来管理字符串资源,Android本身支持本地化: https://developer.android.com/preview/features/multilingual-support.html
我们的想法是,您希望管理的每种语言都有不同的字符串和值,然后当用户在设置中更改语言时,应用程序将自动选择正确的文件(或者如果您使用,则会回退到默认的strings.xml没有为所选语言定义资源。)
答案 1 :(得分:0)
应用程序重启后,应用程序将自动从res/values
目录加载其各自的语言字符串文件。您可以保留并比较Locale.getDefault().getLanguage()
以检查自上次重新启动后语言是否已更改。
答案 2 :(得分:0)
如果您没有添加将继续显示英语的翻译,它将尝试获取有关法语值(值-fr)的信息