2012-02-24 7 views
0

私はアセットフォルダからhtmlファイルを表示するアプリを持っています。私はいくつかのファイルを翻訳したいと思います。 たとえば、フレンズユーザーの場合はフォルダアセット/ fr、その他の場合はassets/enにファイルがあります。ロケールによって異なる文字列値を取得する方法は?

ここ

は私が変更したい行です:

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

だから私はそれはフランス語だ場合、私は/ frと、それは他のショー/エンだ場合のファイルを表示したい、携帯電話の言語を取得したいです。

このラインの修正版は

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

以下で使用してくださいありがとうございました。もう一度質問があります。このようなテキストビューに 'String locale'をどのように表示できますか?' TextView title =(TextView)findViewById(R.id.app_name); title.setText(ここに何を書きますか); – Sabre

+0

次のように記述してください: - title.setText(locale);この回答を投票してください。 – Nikhil

関連する問題