首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >循环通过array.xml

循环通过array.xml
EN

Stack Overflow用户
提问于 2019-05-09 07:24:23
回答 4查看 1.2K关注 0票数 0

我有一个array.xml文件来存储我的数组。所有数组都包含五个字符串值。我创建了一个随机数,由于随机数,我通过开关情况从array.xml加载数组。这是很好的工作,但有一个array.xml和一个开关箱是大量的工作。有没有一种在安卓系统中迭代array.xml文件的方法?就像这样:

代码语言:javascript
运行
复制
for array : array.xml{
randomPicture = new RandomPicture(array);
adapter.add(randomPicture)
}

向你问好,妮可

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-05-09 07:32:07

您不能在资源文件(如xml )中有一个值的循环。但是,您可以将所有值放在array.xml内部的单个数组中,如下所示

代码语言:javascript
运行
复制
  <string-array name="condition">
    <item>no</item>
    <item>yes</item>
</string-array>

得到所有的值,比如

代码语言:javascript
运行
复制
String[] values =getResouces().getStringArray(R.array.condition)

并循环通过得到的值。

票数 2
EN

Stack Overflow用户

发布于 2019-05-09 07:28:38

您需要从资源中获取数组,然后遍历它。

代码语言:javascript
运行
复制
String[] starry = Context.getResources().getStringArray(R.id.your_array_name);
for(String s : starry){
  //do stuff
}

为了清晰起见,您的arrays.xml文件应该格式化为:

代码语言:javascript
运行
复制
<string-array name="activity_list_menu">
    <item>Profile</item>
    <item>Help</item>
    <item>Legal</item>
</string-array>
票数 2
EN

Stack Overflow用户

发布于 2019-05-09 07:32:51

是的,你可以

代码语言:javascript
运行
复制
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)

        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56054198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档