繁体   English   中英

在string.xml文件中与String一起获取值

[英]Get value along with String in string.xml file

我的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);

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

例:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM