好吧,我一直在google上搜索,我实际上已经找到了一些教程,但他们都只是为了那一刻而改变语言。我的意思是我下载了几个样品,当我点击下拉式旋转器并将其更改为西班牙语时,它确实有效。但是,当我关闭应用程序并再次打开它时,它会再次获得当前语言(英语)。所以请帮我解决这个问题,我想创建一个应用程序,用户可以更改应用程序的语言,并保存自己。就像当你选择西班牙语并关闭应用程序并再次打开它时,它仍然是西班牙语而不是当前的语言......
谢谢!
答案 0 :(得分:0)
将您想要的语言保存到SharedPreferences
,然后每次启动任何应用活动时都会从SharedPreferences
获取价值,并根据它设置您的语言。
创建AbstractBaseActivity
(它不必是抽象的),并确保所有活动都扩展它。将changeLanguage()
函数放入AbstarctBaseActivity
onCreate
方法中。
实施例: http://snowpard-android.blogspot.com/2013/03/programmatically-change-language-in.html