2017-12-21 5 views
1

配列内にいくつかの項目があるリソースファイルに文字列配列があります。私は名前で配列を呼び出す方法を知っています。私が望むのは、配列項目を名前で呼び出すことです。リソースファイルは、私は私のJavaクラス名前付きのアンドロイド文字列配列アイテム

String[]array = getResources().getStringArray(R.array.myarray); 
String item1 = array["item1"]; 
String item2 = array["item2"]; 
String item3 = array["item3"]; 

と資源に配列が

のように見えるではこのような何か与えられた名前で、この項目を呼び出すことができますどのように「アイテム1.私は項目に名前を付けることができます
<string-array name="myarray"> 
    <item name="item1">item 1</item> 
    <item name="item2">item 2</item> 
    <item name="item3">item </item> 
</string-array> 
+1

[辞書のアンドロイドリソース](https://stackoverflow.com/questions/9371942/dictionary-in-android-resources)の可能な複製 –

答えて

0

あなたはそのようなリソースタイプはありませんthis

0

の詳細を参照してください、あなたはキーと値を設定して、ハッシュを使用することができます。 res/raw /に任意のファイルを置いてHashMapに手動でインポートする必要があります。生のInputStreamでこれらのリソースを開くには、ここでhere

を投稿

、私が欲しいものheregetResources().openRawResource(R.raw.filename)

0

詳細は、名前で配列項目を呼び出すことができるようにすることです。リソースファイルは、私は項目に名前を付けることができます「アイテム1.

のAndroid Studioはname属性を使用できるようにしてもよいが、<string-array>リソースの項目は、この属性をサポートしていません。 the documentationから

<item> 

スタイリングタグを含めることができ、文字列、。値は別の文字列リソースへの参照になります。 <string-array>要素の子である必要があります。アポストロフィや引用符を逃さなければならないことに注意してください。文字列のスタイルと書式を正しく設定する方法については、下記の「書式設定とスタイル」を参照してください。

属性はありません。

関連する問題