更改android中的语言环境后重新加载视图

Ale*_*xis 5 android locale

我想在我的Android应用程序中更改区域设置,因此我使用以下代码:

Locale locale = new Locale('fr'); // or whatever
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;

getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
Run Code Online (Sandbox Code Playgroud)

但问题是我的观点没有任何改变.我应该如何重新加载它们以使区域设置更改可见?

编辑:每个视图都受到影响:按钮,文本视图,复选框.当然如果我手动设置视图的文本然后它工作但我不想在每个小部件上调用setText()...我知道它,因为用户名显示在视图中,并且它在注销后没有更新/与其他用户登录.所以我手动更新了textview,但是当我发现changinf语言环境时,每个视图的问题都是相同的.

pan*_*dre 0

我猜您是在问如何Activity在更改区域设置时“重新加载”您所在的位置。

据我所知,您必须重新布局/重新创建Views 或重新设置其中的文本。但是,如果您找到更好的解决方案,请分享。