我想用键“map_mode”使 ListPreference在我的MapActivity.java中设置实际的地图模式。因此,例如,当我在“首选项”屏幕中单击“卫星”时,它会在地图上发生变化。
我有一个像这样settings.xml (preference.xml)的 ListPreference 设置:
<PreferenceCategory
android:key="settings"
android:title="Settings" >
<CheckBoxPreference
android:defaultValue="true"
android:key="map_settings"
android:summary="Enable or Disable Map Settings"
android:title="Enable Map Settings" />
<ListPreference
android:defaultValue="Map"
android:dependency="map_settings"
android:entries="@array/mapMode"
android:entryValues="@array/mapModeValues"
android:key="map_mode"
android:summary="Change the display of the map"
android:title="Map Mode" />
</PreferenceCategory>
“map_mode”正在从此 arrays.xml 中读取数组值:
<string-array name="mapMode">
<item name="Map">Map</item>
<item name="Satellite">Satellite</item>
<item name="Traffic">Traffic</item>
</string-array>
<string-array name="mapModeValues">
<item name="Map">Map</item>
<item name="Satellite">Satellite</item>
<item name="Traffic">Traffic</item>
</string-array>
谢谢你。
这是偏好屏幕。当用户按下这些选项之一时,我希望它更新 MapActivity。