我想使用选项菜单为用户使用切换地图类型。 听到我已经使用的代码。
的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);
我想我脑子里有一个很大的想法错误。 有人可以请你帮我个忙。
答案 0 :(得分:0)
首先,不会
String mst = getResources().getString(R.array.map_string);
引起问题。您尝试在字符串数组上使用getString()并将其传递给字符串。