我的应用程序中的语言更改有问题。这就是我在我的应用程序中更改按钮clic语言的方式
Locale locale = new Locale("en");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale.ENGLISH;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
Intent i = new Intent(v.getContext(), HomeActivity.class);
startActivity(i);
并且工作正常,但是当我更改语言时,我的键盘不会更改新语言并保留系统语言,当我重新启动设备时,我的应用程序不会保持语言更改。
如何在重启后保留语言并在语言更改后进行键盘更改语言。
对不起我的英语。
THKS
答案 0 :(得分:0)
使用共享首选项
class my_activity extends Activity
{
SharedPreferences prefs;
String lang;
onCreate(Bundle savedInstance)
{
//to retrieve the saved language
prefs = PreferenceManager.getDefaultSharedPreferences(this);
lang =prefs.getString("lang", "en");
//lang = "en"or whatever the saved language before restarting the device
//if there is no saved string with this key "lang" lang variable will be
equal "en"
}
当按钮上的应用程序中的语言发生变化时,单击
{
prefs.edit().putString("lang", lang).commit();
}