0

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

4

2 回答 2

1

如果您的应用程序没有太多偏好,您可以随时将它们一一获取并重置它们的文本。当您再次设置文本时,它会自动找到具有新语言环境的正确文本

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

于 2012-08-22T16:29:05.683 回答
0

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

于 2012-10-14T09:59:29.487 回答