来自.Java中的字符串数组的字符串

时间:2016-01-08 19:34:14

标签: android arrays string google-maps google-maps-api-3

我想使用选项菜单为用户使用切换地图类型。 听到我已经使用的代码。

的strings.xml

    <string-array name="map_name">
        <item>Normal</item>
        <item>Hybrid</item>
        <item>Satellite</item>
        <item>Straßenkarte</item>
    </string-array>

    <string-array name="map_string">
        <item>"MAP_TYPE_NORMAL"</item>
        <item>"MAP_TYPE_HYBRID"</item>
        <item>"MAP_TYPE_SATELLITE"</item>
        <item>"MAP_TYPE_ROADMAP "</item>
       </string-array>

Einstellungen.java

public class Einstellungen extends PreferenceActivity
        implements Preference.OnPreferenceChangeListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);

        Preference map_string = findPreference(getString(R.array.map_string));
        map_string.setOnPreferenceChangeListener(this);
}

    @Override
    public boolean onPreferenceChange(Preference preference, Object value) {
        return false;
    }
}

现在我需要一些后悔:

MapsActivity.java

                        public void onMapReady(final GoogleMap googleMap) {
                            String mst = getResources().getString(R.array.map_string);
                            googleMap.setMyLocationEnabled(true);
                            googleMap.setMapType(GoogleMap.mst);

我想我脑子里有一个很大的想法错误。 有人可以请你帮我个忙。

1 个答案:

答案 0 :(得分:0)

首先,不会

String mst = getResources().getString(R.array.map_string);

引起问题。您尝试在字符串数组上使用getString()并将其传递给字符串。