android – 如何访问String数组列表xml以下结构

android – 如何访问String数组列表xml以下结构,第1张

概述我创建了以下结构.这里的级别最多为4,组最多为6个相同的xml文件结构.但是我无法访问level1 – > group1->第一项,也有项目.总共有4个级别,每个级别有6个单独的组,每个组有10个单独的项目. <resources> <string-array name="level1"> <item> <string-array n 我创建了以下结构.这里的级别最多为4,组最多为6个相同的xml文件结构.但是我无法访问level1 – > group1->第一项,也有项目.总共有4个级别,每个级别有6个单独的组,每个组有10个单独的项目.

<resources>     <string-array name="level1">              <item>            <string-array name="group1">             <item>                 <string-array>                    <item>the</item>                    <item>the little boy</item>                          </string-array>            </item>                    <item>                 <string-array>                    <item>a</item>                    <item>a good boy</item>                           </string-array>            </item>        </string-array>      </item>         <item>        <string-array name="group2">              <item>                <string-array>                   <item>he</item>                   <item>he is it</item>                            </string-array>             </item>                        <item>                <string-array>                     <item>i</item>                      <item>i can go</item>                           </string-array>                       ...              </item>               ...         </string-array>             ...   </item>  ...</string-array>

这里有一些代码,我试试….

final String  levels []=getResources().getStringArray(R.array.level);        final TextVIEw tw=(TextVIEw)findVIEwByID(R.ID.txtWord);         String group1=levels[0];           final String  groups []=getResources().getStringArray(R.array.group);        String item1=groups[0];        tw.setText(item1);

那么,请你帮我解决这个问题.我的最终目标是,选择Level1-> Group1->然后单击下一步按钮并反复显示1个单词(从不完成或循环方式).

解决方法 所以你想迭代一组字符串?
为什么不使用带索引的普通字符串?

<string name="string_deftype">string</string><string name="mylexicon_IDentifIEr">level_%1$d_group_%2$d_word_%3$d</string><string name="level_1_group_1_word_1">the</string><string name="level_1_group_1_word_2">the little boy</string>....<string name="level_2_group_2_word_1">i</string><string name="level_2_group_2_word_2">i can go</string>

然后在您的活动或上下文中

this.getResources().getIDentifIEr(getString(R.string.mylexicon_IDentifIEr,index_level,index_group,index_word),getString(R.string.string_deftype),getApplicationContext().getPackagename()));

所以你基本上可以做到这一点:

loop levels  loop groups    loop words

如果存在适当的资源,你必须检查你的循环(查看文档)

getIDentifIEr() != 0

请记住,这种方法并不像文档中提到的那么快.
我希望这有帮助.

PS:当然你也可以使用数据库.^^

总结

以上是内存溢出为你收集整理的android – 如何访问String数组列表xml以下结构全部内容,希望文章能够帮你解决android – 如何访问String数组列表xml以下结构所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1124271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存