问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在xml文件引用string-array下的item 标签

发布网友 发布时间:2022-09-04 04:20

我来回答

1个回答

热心网友 时间:2024-11-15 19:28

  方法/步骤
  一、数组中的数据为具体的值:
  比如arrays.xml文件中的数组如下:
  <string-array name="select_dialog_items">
  <item>Command one</item>
  <item>Command two</item>
  <item>Command three</item>
  <item>Command four</item>
  </string-array>
  代码中获取该数组资源的具体代码如下:
  String[] items = getResources().getStringArray(R.array.select_dialog_items);
  items数组中的数据就是arrays.xml文件中对应资源id R.array.select_dialog_items中的数据;
  数据为其它类型的数组也可以通过Resources类中相应的方法获取,比如:
  获取整型数组的数据方法为:
  public int[] getIntArray(int id) throws NotFoundException
  获取文本数组的数据方法为:
  public CharSequence[] getTextArray(int id) throws NotFoundException
  二、数组中的数据为对资源数据的引用:
  比如arrays.xml文件中的数组如下:
  <string-array name="feed_icons">
  <item>@drawable/latest</item>
  <item>@drawable/video</item>
  <item>@drawable/world</item>
  <item>@drawable/sports</item>
  <item>@drawable/arts</item>
  <item>@drawable/dining</item>
  </string-array>
  代码中获取该数组资源的具体代码如下:
  TypedArray typedArray = getResources().obtainTypedArray(R.array.feed_icons);
  String[] titleArr = getResources().getStringArray(R.array.feed_names);
  if( null != titleArr ){
  int titleLength = titleArr.length;
  for( int index = 0; index < titleLength; index++ ){
  int feedResId = typedArray.getResourceId( index, 0 );
  //...
  }
  }
  获取arrays.xml中数据项为引用资源数据的数组时,首先通过Resources类中的obtainTypedArray方法获取到TypedArray实例,然后通过TypedArray方法中的getResourcesId方法获取数组中每一项的资源id,这样就能顺利地引用到数组中资源了。
  通过代码获取arrays.xml中的数组资源时,数组中的元素项不宜过多,特别是一次性获取的时候,有可能你在使用时它还没有获取到你需要使用的数组项。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 怎么把string类型转换成array String[]和Array数组之间可以相互转换吗?有什么区别和联系呢?_百度知 ... 叫李嘉什么最好听,后面一个字必须有水 酸梅鹅的做法 孟子义周也第一次见面互相吹捧,她们都是怎么互捧的? 奶香玉米发糕的好吃做法 奶香发糕最正宗的做法 只有只是第几声 “乐只君子”的“只”读第一声还是第三声? 怎样才能迅速的把一饼蚊香迅速的分成两卷而不弄断他们? 你遇难了吗 你遭难了吗发大肠喝水第几集 你遭难了吗动漫第二季什么时候出 作文:秋天的大山 描写秋天的山作文应该怎么写 DIV+css布局代码?谁帮我写一下,谢谢了,就是让我做卖红酒的网页,让我做... 太阳神gx601可以玩原神吗 有星骸,太阳神的动漫叫什么 alo2020太阳神缺点 空调e1是什么故障解决方法又是什么 一个关于string array size 的问题 求助高手,C#中将string转为array的问题 请高手帮忙解决Java,怎么读取文档,把String弄成Array 苹果手机怎么打心 v0pr直播怎么下载 2015年乒乓球世锦赛男子双打冠军 关于金融理财方面的一些问题 宝宝都能吃的鱼丸,做法原来这么简单,Q弹有嚼劲,一点也不腥 碳排放配额分配的原则不包含统一分配对吗 怎么在资料更多那里显示店 虫是偏旁的? 虫的部首是什么偏旁 虫什么旁? 用黄瓜如何做DIY面膜? 你如何看待那些聊天时候只回复表情包的人? 滴滴顺风车车主认证没有通过怎么办,已经两个半月,客服已经打了无数 ...直播的网站或者软件(现在能用的),想看下个月的akb总选举 谁知道AKB 482014总选举的整场视频在哪看? 我是刚刚才爱上akb的,刚看了一点消息。不咋理解,akb的毕业是什么意思... AKB握手的抽选数据是怎么看的,从中怎么分析人气?