我有一个主要活动(我们称之为 A)和第二个活动(我们称之为 B),用于更改应用程序的语言。关键是,当我单击按钮更改我也调用的语言时recreate();
,B 更改了它的语言。到这里为止还好。当我回到主要活动(A)并且它没有更新语言时,问题就出现了,因为它没有被重新创建,那么,有没有办法从 B 重新创建 A 以更新 A?
我使用此代码翻译应用程序(英文版示例):
public void btnIngles_onClick(View v)
{
Locale locale = new Locale("en");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
this.getApplicationContext().getResources().updateConfiguration(config, null);
recreate();
}