【问题标题】:Values inside items in string-array xml字符串数组 xml 中的项目内的值
【发布时间】:2015-03-02 07:27:22
【问题描述】:

这样的事情可能吗??

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string-array name="planets_array">
    <item value=My >Mercury</item>
    <item value=Vs >Venus</item>
    <item value=EA >Earth</item>
    <item value=Ms >Mars</item>
  </string-array>
</resources>

listView 将显示行星,但当用户选择火星时 我得到的值将是Ms

【问题讨论】:

  • 怎么样:value + 1 在选择 Mars 时获得您的 4。这确实是处理数组的标准方式;第一项是索引 0。
  • 如果不是4,是一个字?假设火星的女士。

标签: android xml android-listview


【解决方案1】:

不,没有这样直接的方法可以在 android 应用程序资源中使用字符串数组。我的建议之一是将标签和值分成两个不同的字符串数组,然后在代码中使用这些字符串数组。

<string-array name="planet_label">
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
</string-array>
<string-array name="planet_values">
    <item>My</item>
    <item>Vs</item>
    <item>Ea</item>
    <item>Ms</item>
</string-array>

【讨论】:

  • 我可以得到一个planet_label 索引并将其与planet_values 进行比较。愿意分享一些例子吗?
  • @g90 planet_labelplanet_values 中的值是对的。 Mercury-MyVenus-Vs等,所以只需使用索引从标签中定位值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2016-11-02
  • 2020-05-12
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
相关资源
最近更新 更多