2012-12-29 27 views
0

現在我開始考慮我的ANDROID應用程序的本地化。我使用JAVA編碼,並使用ADT環境。應用程序在完成後應該以德語和英語運行。 我發現了很多關於如何訪問基於設備UI的字符串,標籤圖像等資源的好教程。Android/Java:如何根據本地化設置編寫if語句?

但是,我需要根據應用程序運行的語言在我的代碼中做出決定。讓我給你一個簡短的例子,說明我想用一些僞代碼實現的內容(只是一個例子) :

If ("language-is-german") { 

    start an audiostream playing a .wav-file saying "Guten morgen lieber Benutzer!!!"; 
    Integer intErgebnis = 2 + 4; 

} 
Else If ("language-is-english") { 

    start an audiostream playing a .wav-file saying "Good morning dear user!!!"; 
    Integer intResult = 2 + 9; 

} 

的基本思路是發揮不同的聲音文件(我知道你也可以做到這一點通過指向不同資源) - 但他們需要在不同的順序等進行播放,我添加的計算只是爲了告訴你我真的想根據用戶計算機上設置的語言做不同的事情。

我如何檢查,在後面我的代碼(即我有什麼輸入的,而不是在我的僞代碼language-is-german以上?

+0

你在什麼平臺上?什麼語言?或者我們應該猜測? – Oded

+0

啊,你是對的,對不起!我在android上,我的應用程序應該運行在德語和英語... – Christian

+0

語言 - 在,編夯實語言? – Oded

回答

6

Locale.getDefault()返回用戶的首選區域。

測試如果語言相當於Locale.FRENCH.getLanguage()Locale.GERMAN.getLanguage()

+0

聽起來不錯!非常感謝您的快速響應。 – Christian