我用两个图像按钮创建了一个布局。我想在按下按钮时更改语言。
我创建了res-values-it和res-values-en,现在我可以吗?
答案 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-it
或res-values-en
中选择文字。我想这应该是有用的。