如何在更改android-application中的语言(Locale)后刷新PreferenceActivity(从TabHost启动)

时间:2012-08-22 14:44:49

标签: android android-tabhost preferenceactivity

我是android的新手,想问一个问题。 我的应用程序用户可以从应用程序的设置更改语言。用户完成选择后,我更新了Config。但是如何在不重新启动整个应用程序的情况下更新屏幕中的所有视图(使用TabHost的PreferenceActivity)(我知道这种变体,但这种方式,因为我在Google中阅读是不可取的)。 在应用程序中更改语言我们应该做两个步骤: 1.使用我们的新语言环境创建新配置,然后上传配置; 2.通过重置ContenView重新启动应用程序或更新视图来更新视图。 在我的情况下,我第一次addPreferencesFromResource(R.xml.ulticlockwidget_settings)。 您能否建议我如何更改应用程序中的语言并在屏幕上正确更改整个视图? 我会很感激所有的建议。

2 个答案:

答案 0 :(得分:1)

如果您的应用程序没有太多首选项,您可以随时逐个获取它们并重置其文本。再次设置文本时,它会自动使用新的区域设置

找到正确的文本

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

答案 1 :(得分:0)

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