面对这样一个问题,即应用程序的语言没有完全改变,如果我改变语言,那么乍一看一切都很好,但如果我打开alertdialog语言将与系统中的语言相同,但是而不是手动选择的那个。
答案 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
使用应用程序上下文,这就是它们不以新语言显示的原因。这就是大多数应用程序要求您重新打开应用程序的原因。