遍历array.xml

时间:2019-05-09 07:24:23

标签: java android

我有一个array.xml文件来存储我的数组。所有数组都包含五个字符串值。 我创建了一个随机数,由于这个随机数,我通过开关盒从array.xml加载了数组。这可以很好地工作,但是要拥有array.xml和一个开关盒需要大量的工作。 有没有办法遍历android中的array.xml文件? 像这样:

for array : array.xml{
randomPicture = new RandomPicture(array);
adapter.add(randomPicture)
}

最好的问候,尼科

3 个答案:

答案 0 :(得分:2)

您需要从资源中获取数组,然后对其进行迭代。

String[] starry = Context.getResources().getStringArray(R.id.your_array_name);
for(String s : starry){
  //do stuff
}

为清楚起见,您的arrays.xml文件的格式应为:

<string-array name="activity_list_menu">
    <item>Profile</item>
    <item>Help</item>
    <item>Legal</item>
</string-array>

答案 1 :(得分:2)

xml之类的资源文件中,值不能循环。但是您可以将所有值放在

之类的array.xml内的单个数组中
  <string-array name="condition">
    <item>no</item>
    <item>yes</item>
</string-array>

并获取所有值

String[] values =getResouces().getStringArray(R.array.condition)

并遍历获得的值。

答案 2 :(得分:0)

是的,您可以

String array_navigation[] = getResources().getStringArray(R.array.your_array_xml);


        for (int i = 0; i < array_navigation.length; i++) {
            RandomPicture randomPicture = new RandomPicture(array_navigation[i]);
            adapter.add(randomPicture)

        }