2012-06-04 4 views
5

私のアンドロイドのプログラムで使用することをお勧めは何ですか:mainActivity.javaでハードコーディングされた配列またはリソース文字列配列を使用する方が良いでしょうか?

:mainActivity.javaで

String[] st = {"Value1","Value2"}; 

または

String[] st = (String[]) getResources().getStringArray(R.array.Array1); 

とのstrings.xmlで:

<string-array name="Array1"> 
    <item >Value1</item> 
    <item >Value2</item> 
</string-array> 

答えて

8

あなたがlocalizeする必要がある場合はまあ、私は、二approchを使用します(複数の言語でそれを翻訳)あなたの文字列。

0

私はまた、提案されている他の2番目のものを使用することを提案します。また、配列の要素を変更したい場合や、配列の要素を追加/削除したい場合にも役立ちます。この場合、ソースコードを再度変更して再コンパイルする必要はありません。代わりに、XMLファイルのみを変更し、XMLファイルを変更する必要があります。

+0

各言語で変更することを忘れないでください。または、エラー – banzai86

+0

が発生する可能性がありますが、それでもXMLファイルで変更されたとしても、引き続きapkを生成する必要がありますか? –

関連する問題