我在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);
答案 0 :(得分:0)
这不能以这种方式完成,value
XML标记中没有<item>
属性。您可以做的是将字符串作为模式并尝试使用字符串操作或JSON或任何结构化数据格式在两个不同的值中解析该模式。
示例:
<string-array name="city_names">
<item>Abbotsford,1452</item>
<item>Aberdeen,163</item>
</string-array>
然后使用字符串上的split
解析它以获取两个值。