2011-07-14 9 views
0

コードでは、XML型付き配列リソースのインスタンスを取得し、その項目をトラバースするために、Resourcesクラスを使用するのは簡単です。私の質問:以下に示すようにXMLで配列リソース項目を参照することは可能ですか?XMLで配列リソース項目を直接参照することはできますか?

<resource> 
<array name="items"> 
    <item>Item One</item> 
    <item>Item Two</item> 
    <item>Item Three</item> 
</array> 
<string name="itemThree">@array/items[2]</string> 
</resource> 

上記の形式は機能しません。他のフォーマットを使用することが可能かどうかは誰にも分かりますか?

答えて

1

いいえ、私は逆の動作をすると思います。あなたの文字列を文字列リソースとして定義し、<item>要素の中でそれらを@string/...と呼んでください。

1

私はJavaでitemThreeを定義します

String itemThree = getResources().getStringArray(R.array.items)[2] 

を最終的には、XMLをJavaオブジェクトに膨張させますので、それはIMO大きな違いはありません。

関連する問題