重启设备后如何保持语言?

时间:2014-04-15 07:06:56

标签: android

我的应用程序中的语言更改有问题。这就是我在我的应用程序中更改按钮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

1 个答案:

答案 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();
}