如何在android应用程序中更改语言(Locale)后刷新PreferenceActivity(从TabHost启动)



我是安卓系统的新手,想问一个问题。我的应用程序用户可以从应用程序的设置中更改语言。我在用户做出选择后更新配置。但是,我如何在不重新启动整个应用程序的情况下更新屏幕中的所有视图(在带有TabHost的PreferenceActivity中)(我知道这种变体,但我在谷歌中读到的这种方式是不可取的)。在应用程序内部更改语言时,我们应该采取两个步骤:1.使用我们的新区域设置创建新配置,然后升级配置;2.通过重新启动应用程序更新视图,或通过重置ContenView更新视图。在我的案例中,我第一次添加了PreferencesFromResource(R.xml.uticlockwidget_settings)。你能建议我如何更改应用程序中的语言,并正确更改屏幕上的整个视图吗?我将感谢所有的建议。

如果您的应用程序没有太多的首选项,您总是可以逐个获取它们并重置它们的文本。当您再次设置文本时,它会自动找到具有新区域设置的正确文本

另一个选项是重新启动首选项活动。您不必重新启动整个应用程序。只需再次打开preferences活动并完成()旧的preference活动实例。

如果您想在更改语言后刷新活动,可以使用setContentView(R.layout.yourLayout)并再次读取活动内容。

最新更新