1

私のアプリは複数の言語(values-es、values-de ...)をサポートしていますが、それをオーバーライドするオプションを追加するにはどうすればよいですか

例えば:

ユーザーはシステム言語を英語に設定しているため、アプリはデフォルト値フォルダーを使用します。

アプリで利用可能な言語を選択できるように、オプションを追加したいと考えています。

ユーザーがドイツ語を選択した場合 (私のアプリではシステム設定ではありません)、values-de の文字列が使用されます

それを行う方法はありますか?

4

1 に答える 1

1

私は自分のアプリに対してこれを行ったところです。私が読んだすべてのことは、Androidフレームワークがそれをサポートしておらず、将来バグがあるかもしれないので、それは良い考えではないと言っています。それにもかかわらず、私はこれが私たちがそれをやりたいと思っていた方法であると言われたので、私はしました。これまでのところ、私のスペイン語は問題なく機能しています。追加する必要があります

android:configChanges="orientation|locale">

あなたのすべての活動で。オリエンテーションは必要ないかもしれませんが、デバイスを回転させても言語が維持されるようにしました。また、アクティビティのonCofigChangedで言語を設定するなど、他の作業を行う必要がある場合もあります...少なくとも私は行いました。それを行うためのより良い方法があるかもしれませんが、これは私がそれを機能させる方法です。幸運を

于 2012-11-16T13:48:03.117 に答える