如何使用button,config.locale = locale @Deprecated将语言更改为android应用程序

时间:2017-02-25 17:05:42

标签: android locale

我用两个图像按钮创建了一个布局。我想在按下按钮时更改语言。

我创建了res-values-it和res-values-en,现在我可以吗?

2 个答案:

答案 0 :(得分:1)

我用这个用于法语

 String languageToLoad  = "fr_FR";
     Locale locale = new Locale(languageToLoad); 
     Locale.setDefault(locale);
     Configuration config = new Configuration();
     config.locale = locale;
     context.getResources().updateConfiguration(config,context.getResources().getDisplayMetrics());

Intent intent = new Intent(XYZ.this, XYZ.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

答案 1 :(得分:0)

我认为你必须添加一个设置菜单,用户可以选择将存储为SharedPreference的语言。然后在显示文字时,您必须从SharedPreferences获取语言并使用条件从res-values-itres-values-en中选择文字。我想这应该是有用的。