将字符串与arrays.xml进行比较?

时间:2013-09-06 17:10:01

标签: android xml arrays compare

我想比较一个字符串和一个国家名称获取的地理编码器位置,比如“法国”,“德国”,“西班牙”等等。我不知道如何在这个文件中搜索到知道字符串是否在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>

感谢您的帮助^^

2 个答案:

答案 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);

然后循环进行比较?