我有一个主活动(我们称之为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();
}