我要做的是为我的应用添加多种语言,但我找不到办法。我已经创建了一个名为values-es的文件夹,其strings.xml文件转换为西班牙语。所以,当我点击菜单>语言>西班牙语,我希望应用程序更改为西班牙语。那可能吗?如果是的话,如果你帮助了我,我会非常感激:)
这只是我的一部分:
case id.language:
CharSequence colors[] = new CharSequence[] {"English", "Spanish", "Portuguese", "Russian"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Language");
builder.setItems(colors, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
if(item == 0) {
} else if(item == 1) {
} else if(item == 2) {
} else if(item == 3) {
}
}
});
builder.show();
break;
答案 0 :(得分:1)
请试试这个
Resources res = context.getResources();
// Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase());
res.updateConfiguration(conf, dm);