如何访问Android TypedArray中的第N个字符串数组?
尝试通过事件访问TypedArray无效,而且奇怪的是,似乎没有定义getStringArray()公共方法。

代码如下:

//Get array of breed stats by index contained in breed index.
Resources res = getResources();
TypedArray dogBreedInfo = res.obtainTypedArray(R.array.dog_breeds);
String[] selected_breedInfo = dogBreedInfo.get***?????***(breed,0);


Android Developers TypedArray Refrence

<array name="dog_breeds">
       <item>
            <string-array name="black_russian_terrier">
                <item>Working Dogs</item>
                <item>2\'2" - 2\'6"</item>
                <item>80 - 140 lbs</item>
                <item>10 - 11 years</item>
            </string-array>
       </item>
       <item>
            <string-array name="boxer">
                <item>Working Dogs</item>
                <item>1\'9" - 2\'1"</item>
                <item>60 - 70 lbs</item>
                <item>10 - 12 years</item>
            </string-array>
       </item>
.
.
.

最佳答案

你可以试试看!

getResources().getStringArray(R.id.dog_breeds)[selectedIndex];


-并且您可以获得所需的解决方案
-请告诉我是否有帮助,如果我错了,也可以纠正我。

07-26 09:30