2012-03-28 18 views
5

私は自分の国(ウクライナ)でのみ役立つアプリケーションを開発しています。ウクライナの人々はウクライナ語またはロシア語を話す。言語を切り替えるにはradioButtonのようなものを作成する必要があります。Android:「ロケールなし」の2言語の選択

これまでは「ロケール」を使用していたチュートリアルしか見つかりませんでしたが、場所は同じ(ウクライナ)だが言語は異なるため、私のニーズに合っていません。

だから私はRES /値(値-UA &値-RUS)の2種類を作成した言語

を示しているのは、私は、データベースパラメータに保存されていることを想像してみましょう。私は、必要なリソースを示すためにどのコードを使用する必要があるのか​​、活動を開始していますか?

+1

しかし、あなたはロシア語(およびその逆)にウクライナからロケールを変更することができ、プログラムのユーザーの選択 – 207

+1

に応じた際に、ユーザーを決めていないのはなぜあなたは最初にプログラムを実行します。多分スイッチを切り替えるように設定してください。 –

+0

@LaithAlnagem、それは私が完了しようとしているものです。 – haawa

答えて

5

あなたの問題は間違った国コードを使用したことだと思います。値ruと値-ukを試してください。 [source]

あなたのやりたいことは十分にはっきりしていませんが、ラジオボタンはありません。代わりに、私はアンドロイドがローカリゼーションをサポートすることに頼っています。言い換えれば、ユーザーAがosによってUkranian言語を有効にしたデバイスを持っていると仮定すると、アプリケーションは自動的にvalues-ukフォルダにあるstrings.xmlファイルで提供されている文字列を使用します。ロシア人も同じです。 this答えをご確認ください。

+0

thnxです。 私は、このような問題があることを意味します:ロシア語を話し、ロシア語のインターフェースを使いたい人は、ウクライナに住んでいるので、常にウクライナ語のインターフェースを持っています。 – haawa

+0

彼はどこに住んでいます。問題は彼が彼の装置で使っている言語である。いつでも自分のデバイスのデフォルト言語を変更することができます。もし私がロシア語しか理解できなければ、私はロシア語をデフォルトのOS言語にする以外に選択肢がありません。あなたのアプリがローカリゼーションをサポートしている場合、アンドロイドは残りの部分を処理します。 私はラジオボタンのポイントを取得しませんが、あなたはそれを持つことを選択することができます。その場合、言語に基づいてJavaコード内の異なる文字列を選択するだけです。 –

+0

ラジオボタンについて忘れています:)私は、入力から言語を変更したいと思っています。 あなたの答えは私にはっきりしています。私はあなたが言っている通りにやっていくと思いますが、ユーザーが携帯電話のデフォルト言語として英語を使用することを好みます(私と同じように)。しかし、私のアプリの英語版はありません。そして、彼はデフォルトとしてウクライナ語を得るが、彼はロシアのスピーカーです。だから、ユーザーがアプリの中から言語を変更できるようにする方法はありますか? あなたの時間のために素晴らしいthnx、私はそれを感謝します。 – haawa

関連する問題