【问题标题】:How to reference a string array in XML of Android layout file如何在 Android 布局文件的 XML 中引用字符串数组
【发布时间】:2017-09-04 16:50:41
【问题描述】:

我在 S.O. 上能找到的最接近的是this,但它没有回答。

它指定here 如何为字符串创建资源引用,即@string/string_name,但在documentation 的字符串数组下方,它在资源引用下没有提供类似 XML 中引用字符串数组的选项为 String 做进一步的改进。

【问题讨论】:

  • 这根本不可能,但有一些解决方法可以为您工作,就像这里的这个:stackoverflow.com/questions/30465202/…
  • 它就像@array/string_array_name,但你使用它的属性必须能够接受一个数组。

标签: android


【解决方案1】:

不清楚您试图将数组加载到哪个元素中...

ListView 具有接受 @array/ 资源的 android:entries。

但是,我发现在代码中添加适配器更有意义。 ArrayAdapter.createFromResource 允许您使用字符串数组 XML 资源在 Java 代码中使用 R.array 加载 Spinner 或 ListView。

【讨论】:

  • 我认为 Mike M. 基本上回答了我的问题,即我正在寻找的是 @array/string_array_name 用于 ListView。我猜根据第一条评论以及我所看到的这些适配器基本上是@array 功能以前不可用的解决方法,还是我完全不接受该评估?
  • 如果@array 可以这样使用就好了,但是 XML 中的 ListView 在膨胀步骤中不知道适配器使用的布局(或者如果有可用的适配器)该父布局的
  • 你是说基本上只能得到粗略的输出吗? IE。我试过这个theopentutorials.com/tutorials/android/listview/… 并且它“工作”(显示列表项而无需对适配器进行编程)但你是说它在某些方面真的不起作用吗?
  • 啊,是的,我忘了那个属性
猜你喜欢
  • 2015-08-08
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2013-11-21
相关资源
最近更新 更多