1

LWUIT リソース エディターを使用して、プロジェクトの res ファイルにローカライズ テーブルを作成しました。しかし、さまざまなローカリゼーションを切り替える方法がわからないことがわかりました。プログラムにグローバル言語を設定するにはどうすればよいですか?

4

2 に答える 2

2

このコードは、2 つの異なるローカリゼーションを 1 つにマージできます (デフォルトでは、バンドルに保存され、新しいローカリゼーションとマージされます)。

if (themeName != null && !themeName.equals(this.currThemeName)) {
            try {
                if (themeName.equals(DEFAULT_THEME_NAME)) {
                    defaultTheme = Resources.open(DEFAULT_THEME_NAME);
                    bundle = null;
                } else {
                    defaultTheme = Resources.open(DEFAULT_THEME_NAME);
                    bundle = Resources.open(themeName);
                }
               mergeL10N = defaultTheme.getL10N("Localization (L10N) 1", "iw");
                if (bundle != null) {
                  mergeHashtable(mergeL10N, bundle.getL10N("Localization (L10N) 1", "iw"));
                 }
                  UIManager.getInstance().setResourceBundle(mergeL10N);

                                      }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
于 2012-11-14T07:49:59.510 に答える
1

res を開いて、使用するテーブルを使用する必要があります。ここで例を見つけることができます

try {
        Constants.res = Resources.open("/Lang.res");
    } catch (Exception e){
        System.err.println("can't load resource file:" + e);
    }
Hashtable h = Constants.res.getL10N("English.res","en");
于 2012-11-09T19:52:22.043 に答える