Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用按钮config.locale=locale@Deprecated将语言更改为android应用程序_Android_Locale - Fatal编程技术网

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

如何使用按钮config.locale=locale@Deprecated将语言更改为android应用程序,android,locale,Android,Locale,我用两个图像按钮创建了一个布局。我想在按下按钮时更改语言 我已经创建了res values it和res values en,现在我能做什么了吗?我用这个来做法语 String languageToLoad = "fr_FR"; Locale locale = new Locale(languageToLoad); Locale.setDefault(locale); Configuration config = new Configuration();

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


我已经创建了res values it和res values en,现在我能做什么了吗?

我用这个来做法语

 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);

我认为您必须添加一个设置菜单,用户可以在其中选择存储为
共享参考的语言。然后,当显示文本时,您必须从
SharedReferences
获取语言,并使用条件从
res values it
res values en
中选择文本。我想这应该是有用的。

config.locale=locale@的可能副本已弃用,我无法使用它!!我不知道我能行我能行!!所以如果您处于API级别24,请使用
config.locale=locale
。对于API24+使用
setLocales(LocaleList)
根据:))如果您使用的是API21,它为什么会被弃用?:)感谢您的回复,但是config.locale=locale@已弃用且无法运行,为什么?您有任何示例吗?@Ormet您可以在这里找到帮助:@Boubakr Echieb我已解决,但当我旋转屏幕时,我失去了定位,为什么??