开发者社区> 问答> 正文

用xml引用字符串数组资源中的字符串

我有首选项,您可以在其中启用/禁用菜单上将显示哪些项目。有17个项目。我在values / arrays.xml中创建了一个字符串数组,其中包含这17个项目的标题。

我有preferences.xml,它具有我的首选项文件的布局,并且我想引用字符串数组中的单个项目用作标题。

我怎样才能做到这一点?

在Android开发人员参考中,我看到了如何使用XML引用单个字符串,但是没有看到如何从XML数组资源引用字符串。

展开
收起
保持可爱mmm 2020-01-16 15:25:23 402 0
1 条回答
写回答
取消 提交回答
  • 简而言之:我认为您不能,但是似乎有一种解决方法:。

    如果您在这里查看Android资源:

    http://developer.android.com/guide/topics/resources/string-resource.html

    您会比在数组部分(至少是字符串数组)下看到,“ RESOURCE REFERENCE”(从XML中获得)没有指定解决单个项目的方法。您甚至可以尝试在XML中使用“ @ array / yourarray此处”。我知道在设计时您将获得第一项。但是,如果要使用,那实际上是没有用的,让我们说……第二,当然。

    但是,有一个技巧可以解决。看这里:

    在XML数组中引用XML字符串(Android)

    您可以通过在数组定义内部寻址独立的字符串来“欺骗”(不是真的)数组定义。例如,在您的strings.xml中:

    Earth Moon

    @string/earth @string/moon 通过使用此选项,您可以在“ android:text”和“ android:title” XML字段中正常使用“ @ string / earth”和“ @ string / moon”,但不会失去使用数组的能力首先定义的目的。

    似乎可以在我的Eclipse上使用。您为什么不尝试告诉我们是否可行?:-) 问题来源于stack overflow

    2020-01-16 15:25:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载