2013-04-10 10 views
7

リソースの下に見つかった文字列を表示する必要のあるAndroidアプリケーションがありますが、strings1.xmlstrings2.xmlなどのファイルが複数ある可能性があります。文字列キーは別のstringsN.xmlファイルに存在することができます。キーが見つかった場合はstrings1.xmlと表示され、同じキーを持つ他の文字列ファイルは表示されません。Androidで似たキーを持つ複数の文字列リソースファイル

アンドロイドでも可能ですか? 私は.Netアプリケーションでこのことを行っていますが、アンドロイドでは実行できません。 Infact、androidは、複数のstrings.xmlファイルに重複するキーに対して値を入力すると、コンパイルエラーが発生します。

EDIT

これであるようにする理由は、自分のアプリケーションを実行している別のクライアントがあります。 clientAのために私は "ABC"の値を持つキー "会社"を追加し、デフォルトのstrings.xmlファイルには、同じキー "company"を持つデフォルトの会社名がありますが、defualt値 "Default Company"があります。さて、clientAが私のアプリケーションを開くと、clientA以外のクライアントの会社名は "ABC"と "Default Company"になります。

+0

http://developer.android.com/guide/topics/resources/string-resource.html – Raghunandan

+0

すべての文字列リソースはファイル名を考慮せずにマージされるため、できません。 – njzk2

答えて

2

いいえ、これはAndroidでは不可能です。

異なるフォルダにリソース名を重複させることができます(values-qualifier)。それでも、文字列は重複しません。それらはローカリゼーション用に用意されており、一度に1つだけロードされます。

なぜこのような理由があるのか​​をお聞きになった場合は、おそらくより良い解決策を提案することができます。

+0

このように同じフォルダに複数の 'strings.xml'ファイルを置くことができますか?私は試したことはありませんでしたが、私はあなたができるとは思わなかった – codeMagic

+1

@codeMagic valuesフォルダ内のすべてのthey'rと一意で正しく ''要素を宣言している限り、それは問題ではありません。ファイル名は重要ではありません。コンテンツの要素と属性は、Androidの見た目です。 –

+0

よろしくお願いいたします。私はタグをチェックする前に 'strings.xml'を探すと思ったと思います。 – codeMagic

関連する問題