0

今回の私の小さな問題は次のとおりです。

アプリを多言語にしたい。

ユーザーはボタンを押すだけで言語を変更できる必要があります。そのため、2 つの値フォルダー (res/valuesres/values-de) を作成しましたが、ボタンクリック後にそれらにアクセスする方法がわかりません。

ローカリゼーションは使いたくありません。ボタンだけで解決できるはずです。

4

1 に答える 1

1

これがどのように行われるかです:

public void onClick(View v) {
        if (v.getId() == R.id.BTN_de) {
            languageToLoad = "de";// german
        } else if (v.getId() == R.id.BTN_uk) {
            languageToLoad = "en";// english
        }

        Locale locale = new Locale(languageToLoad);
        Locale.setDefault(locale);
        Configuration config = new Configuration();
        config.locale = locale;
        this.getBaseContext().getResources().updateConfiguration(config, null);
        Language.lang();
        finish();
    }
于 2013-08-15T13:41:53.583 に答える