2012-02-24 21 views
0

我有一個應用程序,它顯示來自assets文件夾的html文件。我想翻譯一些文件。 例如,我在文件夾assets/fr中爲法國用戶提供文件,在assets/en中爲其他人提供文件。如何根據語言環境獲取不同的字符串值?

這裏是我想換行:

String htmlFileName = "m" + bundle.getString("defStrID") + ".html"; 

所以我想手機的語言,如果是法國人我想表明從/ FR文件,如果是其他顯示/ EN。

這條線的修改後的版本看起來像

String locale = java.util.Locale.getDefault().getDisplayName(); 
    if locale=french 
String htmlFileName = "m" + bundle.getString("defStrID") + ".html"; 
    else 
String htmlFileName = "mn" + bundle.getString("defStrID") + ".html"; 
    endif 

語法不正確,因爲我不知道該怎麼做。請幫助。

回答

1

嗨,請使用以下語法

 String locale = java.util.Locale.getDefault().getDisplayName(); 
     if (locale.equalsIgnoreCase("french")) { 
      String htmlFileName = "m" + bundle.getString("defStrID") + ".html"; 
     } else { 
      String htmlFileName = "mn" + bundle.getString("defStrID") + ".html"; 
     } 
+0

非常感謝你。我還有一個問題。如何在這樣的textview中顯示'String locale':TextView title =(TextView)findViewById(R.id.app_name); title.setText(我應該放在這裏);' – Sabre 2012-02-24 05:26:04

+0

請這樣寫: - title.setText(locale);請投票回答此問題。 – Nikhil 2012-02-24 06:06:45

相關問題