完全更改应用程序中的语言

时间:2017-08-09 06:14:58

标签: java android

面对这样一个问题,即应用程序的语言没有完全改变,如果我改变语言,那么乍一看一切都很好,但如果我打开alertdialog语言将与系统中的语言相同,但是而不是手动选择的那个。

2 个答案:

答案 0 :(得分:0)

尝试从strings.xml获取标题字符串。

alert.setTitle(getResources().getString(R.string.abc));  

现在为不同的语言创建两个不同的文件夹,并在不同语言的两个文件夹中放入xml的相同名称。

对于英语,android会选择res / values / strings.xml文件夹:

<string name="abc">abc</string>

对于波兰语,android将选择res / values-pl / strings.xml文件夹:

<string name="abc">ABC</string>

答案 1 :(得分:0)

您必须确保应用程序的Context已完全更新。 Dialogs使用应用程序上下文,这就是它们不以新语言显示的原因。这就是大多数应用程序要求您重新打开应用程序的原因。