2016-07-02 8 views
0

私は多言語アプリケーションを作成しようとしており、問題に直面しています! values\strings.xmlの文字列がドイツ語のvalues-de\strings.xmlで翻訳されています。私はそれらの文字列とユーザーの入力を比較しようとしています。私の入力が英語で、デバイスの言語も英語であれば全て正常ですが、デバイスの言語をドイツ語に切り替えて文字列を英語で入力すると、とequals()メソッドはfalseを返します。異なる言語の文字列を比較する方法はありますか?前もって感謝します!また、私の英語には申し訳ありません!アンドロイドで異なる言語の文字列を比較する

if (mystring.contains(context.getResources().getString(R.string.testString))) { 
     check = true; 
    } 


if (mystring.equals(context.getResources().getString(R.string.testString))) { 
     check = true; 
    } 
+0

あなたは(含まれている使用しているコードの一部を提供することができます)とequals()? – babadaba

+0

はい、比較する前にどちらかの言語でテキストを変換することができます.. – Meenal

+0

しかし、どうすればいいですか? –

答えて

0

あなたがgetResourcesを(呼び出す)それは常にあなたが使用したいロケールを明示的に指定しなければならない他のロケールから1を取得するには、デフォルトのロケールのリソースを取得します、あなたは何をする方法を見つけることができますここで:

https://stackoverflow.com/a/33629163/6171845

+0

ありがとう!それは私の多くを助けた!! –

関連する問題