2011-04-25 14 views
-1

我想知道是否有讀取所有現有值目錄的語言環境值的方法。Android - 讀取exsting語言環境值目錄

比方說,我已經在我得到了下面的目錄資源目錄

[...] 值 值德 值-NL現在 [...]

我需要一種獲取目錄值存在de和nl語言環境的信息的方法。

有沒有辦法,如果是的話,怎麼辦?

任何幫助將不勝感激。

問候,

基督教

回答

1

好,理想情況下,你的應用程序不知道也不關心什麼資源設置你。畢竟,這就是資源集背後的關鍵 - 將您的應用程序與資源更改隔離開來。這就是說,有一種可能性是編寫一個腳本,它是構建過程的一部分,該腳本生成一個包含您在運行時讀入的請求數據的文件(例如,包含資源集名冊的XML文件)。或者,在每一組中安排一個「魔法值」。例如,在res/values-de/strings.xml中,可以有一個lang_de字符串,而在res/values-nl/strings.xml中,可以有一個lang_nl字符串。然後,您可以使用反射遍歷字符串資源並找到與lang_模式相匹配的字符串資源。這可能比第一個選項慢得多,特別是如果你有很多字符串資源。

我知道沒有辦法詢問系統以找出哪些資源集被定義。