如何使用按钮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我已解决,但当我旋转屏幕时,我失去了定位,为什么??