2013-08-08 1 views
0

Google지도의 PreferenceActivity 및지도 유형을 설정하고 싶습니다. 명령 mGoogleMap.setMapType (Googlemap.MAP_TYPE_NORMAL)을 사용할 수 있습니다.Google지도 용 setMapType V2

어떻게 SharedPreferences로 할 수 있습니까?

은 정말 주요 활동에 난이 값을 얻을 수있는 기능을 만들어 값

<string-array name="listValues"> 
<item>"MAP_TYPE_NORMAL"</item> 
<item>"MAP_TYPE_HYBRID"</item> 
<item>"MAP_TYPE_TERRAIN"</item> 
</string-array> 

위한 어레이에 ListPreference preferences.xml로를 사용한다. 내가, 기본 설정을 읽어

mGoogleMap.setMapType(Googlemap.arg); 

답변

2

같은 인수로 유형을 설정 GoogleMap.MAP_TYPE_XXX에 매핑하고 괜찮 GoogleMap.setMapType

String prefValue = prefs.getString(...); 
int mapType; 
if ("MAP_TYPE_NORMAL".equals(prefValue)) { 
    mapType = GoogleMap.MAP_TYPE_NORMAL; 
} else if (...) { 
    ... 
} 
googleMap.setMapType(mapType); 
+0

덕분에 보낼 수있는 방법은 지금

private void getPrefs() { // Get the xml/preferences.xml preferences SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(getBaseContext()); 

. 해결책은 그렇게 복잡하지 않았습니다. 이제 다른 질문이 있습니다. 어디에서 getPrefs()를 호출해야합니까; 설정 버튼을 클릭하면이 함수가 호출되지만 환경 설정 창에서 돌아 오면 설정이 확인되지 않습니다. – Mixalis

+0

@ user1856182'onResume'이 좋을 것입니다. –

+0

다시 도움에 감사드립니다! – Mixalis