我正在开发一个用户可以选择语言的应用程序,它将显示一条消息,例如用另一种语言说“Hello”。
我创建了一个微调器。用户将选择他/她想翻译的语言“Hello”。
这是关于在微调器上选择项目的代码。我不知道接下来该做什么。如何从文件夹值-es(西班牙语),值-fi(芬兰语)等获取值。
public void onItemSelected(AdapterView<?> parent, View view, int pos,
long id) {
int position = parent.getSelectedItemPosition();
switch (position) {
case 0: // English
break;
case 1:// Spanish
//Display the value on values-es/strings.xml
break;
case 2:// Finnish
//Display the value on values-fi/strings.xml
break;
case 3:// French
//Display the value on values-fr/strings.xml
break;
case 4:// Protuguese
//Display the value on values-pt/strings.xml
break;
default:
break;
}
答案 0 :(得分:1)
使用以下代码
Locale locale2 = new Locale("fr");
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;
getBaseContext().getResources().updateConfiguration(config2, context.getResources().getDisplayMetrics());
/** Update activity or restart application in order to update resources.**/