我想比较一个字符串和一个国家名称获取的地理编码器位置,比如“法国”,“德国”,“西班牙”等等。我不知道如何在这个文件中搜索到知道字符串是否在arrays.xml中。
我告诉你你的arrays.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="ntpGlobalServers_array">
<item>Global</item>
<item>Europe</item>
<item>Asia</item>
<item>Oceania</item>
<item>North America</item>
<item>South America</item>
<item>Africa</item>
</string-array>
<string-array name="ntpEuropeServers_array">
<item>Austria</item>
<item>Switzerland</item>
<item>Germany</item>
<item>Denmark</item>
<item>Spain</item>
<item>France</item>
<item>Italy</item>
<item>Luxembourg</item>
<item>Netherlands</item>
<item>Norway</item>
<item>Poland</item>
<item>Sweden</item>
<item>Slovenia</item>
<item>United Kingdom</item>
<item>Finland</item>
<item>Ireland</item>
<item>Russian Federation</item>
<item>Belgium</item>
<item>Portugal</item>
<item>Greece</item>
<item>Hungary</item>
<item>Bulgaria</item>
<item>Romania</item>
<item>Czech Republic</item>
<item>Yugoslavia</item>
<item>Estonia</item>
<item>Belarus</item>
<item>Slovakia</item>
<item>Ukraine</item>
<item>Lithuania</item>
<item>Macedonia</item>
<item>Moldova</item>
<item>Latvia</item>
<item>Croatia</item>
<item>Republic of Serbia</item>
<item>Bosnia and Herzegovina</item>
</string-array>
<string-array name="ntpAsiaServers_array">
<item>Philippines</item>
<item>Malaysia</item>
<item>Turkey</item>
<item>Singapore</item>
<item>India</item>
<item>Hong Kong</item>
<item>United Arab Emirates</item>
<item>Japan</item>
<item>Bangladesh</item>
<item>Israel</item>
<item>Korea</item>
<item>Thailand</item>
<item>Iran</item>
<item>Taiwan</item>
<item>China</item>
<item>Indonesia</item>
<item>Vietnam</item>
<item>Pakistan</item>
<item>Oman</item>
<item>Uzbekistan</item>
<item>Sri Lanka</item>
<item>Kyrgyzstan</item>
<item>Cambodia</item>
<item>Qatar</item>
<item>Saudi Arabia</item>
</string-array>
<string-array name="ntpOceaniaServers_array">
<item>Australia</item>
<item>New Zealand</item>
<item>New Caledonia</item>
</string-array>
<string-array name="ntpNorthAmericaServers_array">
<item>Canada</item>
<item>United States</item>
<item>Mexico</item>
<item>Guatemala</item>
<item>Panama</item>
<item>Bahamas</item>
<item>Costa Rica</item>
<item>El Salvador</item>
</string-array>
<string-array name="ntpSouthAmericaServers_array">
<item>Brazil</item>
<item>Chile</item>
<item>Argentina</item>
<item>Venezuela</item>
</string-array>
<string-array name="ntpAfricaServers_array">
<item>Tanzania</item>
<item>South Africa</item>
<item>Angola</item>
<item>Madagascar</item>
</string-array>
</resources>
感谢您的帮助^^
答案 0 :(得分:2)
获取地理编码器位置的国家/地区名称,并将此字符串与for循环中arrays.xml中的字符串数组进行比较,并查看该字符串是否存在。类似
String[] some_array = getResources().getStringArray(R.array.your_string_array)
So you get the array-list as a String[] and then choose and find string from some_array[i] which matches to your string from geocoder location.
答案 1 :(得分:1)
你试过吗
mArray = getResources().getStringArray(R.array.arrays);
然后循环进行比较?