在string.xml文件

时间:2018-02-07 13:22:11

标签: java android xml

我在strings.xml文件中有以下内容:

<resources>
   <string name="app_name">My Application</string>
   <string name="title_activity_maps">Map</string>

   <string-array name="city_names">

      <item value="1452">Abbotsford</item>
      <item value="163">Aberdeen</item>
      <item value="821">Acornhoek</item>
      <item value="168">Addo</item>
      <item value="153">Adelaide</item>
      <item value="1433">Aeroton</item>
      <item value="790">Agatha</item>
      <item value="393">Aggeneys</item>
      <item value="867">Agulhas</item>


   </string-array>

我正在将它用于AutoCompleteTextView。我的问题是,如何在用户搜索城市后将值打印到日志中? 我用它来获取城市名称,但也想要价值。

cityNames = getResources().getStringArray(R.array.city_names);

1 个答案:

答案 0 :(得分:0)

这不能以这种方式完成,value XML标记中没有<item>属性。您可以做的是将字符串作为模式并尝试使用字符串操作或JSON或任何结构化数据格式在两个不同的值中解析该模式。

示例:

<string-array name="city_names">
   <item>Abbotsford,1452</item>
   <item>Aberdeen,163</item>
</string-array>

然后使用字符串上的split解析它以获取两个值。