Android xml数组为getIndexCount()返回0

时间:2013-07-02 16:50:59

标签: android xml arrays

我以这种方式将数据存储在xml数组中

<resources>
    <array name="myarray">
        <item>
            <item>attribute1</item>
            <item>attribute2</item>
            <item>and so on</item>
        </item>
        <item>
            <item>attribute1</item>
            <item>attribute2</item>
            <item>and so on</item>
        </item>
        <item>
            <item>attribute1</item>
            <item>attribute2</item>
            <item>and so on</item>
        </item>
    </array>
</resources>

// in program
TypedArray array = getResources().obtainTypedArray(R.array.myarray);

当我在程序中调用array.getIndexCount()时它返回0,出了什么问题?

1 个答案:

答案 0 :(得分:1)

请试试这个。根据android文档:

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

获取此资源&#34;

Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);

This may help..