2016-05-31 13 views
-2

私はAndroidプログラミングを使用してAndoid Developmentを学んでいます:The Big Nerd Ranch Guide book。第2章では、本は次のようにstring.xmlファイルに質問を保存するクイズアプリを開発:String.xmlファイルに複数の文字列を1つの配列として格納する方法

<string name="question_mideast">The Suez Canal connects the Red Sea 
and the Indian Ocean?</string> 

このアプローチの問題は、私は、文字列I(1000年と言う)の多くを持っているとき、私はできないです各文字列を名前で呼び出します。より良い方法は、文字列を配列に格納することです。私は特定の文字列を文字列[2] [23](つまり、第2章の文字列23)と呼ぶことができます。

  1. String.xmlファイルの文字列を配列として保存する方法を教えてください。

  2. パフォーマンス面で多くの文字列を扱った方が良い方法はありますか?

+0

「.txt」を付けて読み込みます。 –

答えて

1

ストア代わりにそれarrays.xmlインチファイルthisを確認してください。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string-array name="your_string"> 
    <item>A</item> 
    <item>B</item> 
    <item>C</item> 
    <item>D</item> 
</string-array> 
</resources> 

Javaコードで読んでください。

String[] mTestArray = getResources().getStringArray(R.array.your_string); 
+0

こんにちはアブドル、「getResources()を解決できません」と言っています。手伝ってくれますか? – SKG

+0

'Activity'のように' Context'から呼び出します。どこから呼びますか? –

1

ユーザー文字列アレイ

<string-array name="planets_array"> 
    <item>Mercury</item> 
    <item>Venus</item> 
    <item>Earth</item> 
    <item>Mars</item> 
</string-array> 
+0

この例は、ドキュメントからコピーされています。あなたは少なくともそれに言及すべきです。 – rekire

+0

@rekireナビゲーションドロワーの例からリンクを教えてください –

+0

https://developer.android.com/guide/topics/resources/string-resource.html#StringArray – rekire

関連する問題