2012-08-22 81 views
0

我是Android新手,想問一個問題。 我的應用程序用戶可以從應用程序的設置中更改語言。我在用戶做出選擇後更新Config。但是,如何在不重新啓動整個應用程序的情況下更新屏幕上的所有視圖(在PreferenceActivity中使用TabHost)(我知道這個變體,但這種方式,因爲我在谷歌閱讀是不可取的)。 更改應用程序內部的語言,我們應該做兩個步驟: 1.使用我們的新語言環境創建新配置,然後upgate配置; 2.通過重新啓動應用程序更新視圖或通過重置ContenView更新視圖。 在我的情況下,我第一次addPreferencesFromResource(R.xml.ulticlockwidget_settings)。 你能告訴我如何改變我的應用程序中的語言,並正確地更改屏幕上的整個視圖? 我會很感激所有建議。如何更改Android應用程序內更改語言(區域設置)後的PreferenceActivity(從TabHost啓動)

回答

1

如果您的應用程序沒有太多偏好,您可以隨時獲取它們並重置它們的文本。當您再次設置文本時,它會自動找到正確的文本,並帶有新的區域設置

另一個選項是重新啓動首選項活動。您不必重新啓動整個應用程序。再次打開首選項活動並完成()舊的首選項活動實例。

+0

感謝您的回答... –

0

如果要在更改語言後刷新活動,可以使用setContentView(R.layout.yourLayout) 並再次讀取活動內容。

+0

不幸的是,在PreferenceActivity中,您無法調用setContentView(R.layout.yourLayout)。 –

相關問題