2012-04-15 8 views
0

私はのListPreferenceをキー "map_mode"に設定して、実際のマップモードをMapActivity.javaに設定します。たとえば、Preferences画面で「Satellite」をクリックすると、Map上で変更されます。HOW TO:Google Mapモードを変更するListPreferenceのListener?

私はこのの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から配列の値を読んでいる:

​​

ありがとうございます。

これはPreferenceScreenです。ユーザーがこれらのオプションのいずれかを押すと、MapActivityを更新します。

PreferenceScreenMapActivity

答えて

0

あなたMapActivityコールregisterOnSharedPreferenceChangeListener()を持って、そしてあなたのOnSharedPreferenceChangeListenerSharedPreference変更を処理します。

またはonResume()にあなたのPreferenceActivityとあなたのMapActivityが同時に表示されないので、単に設定を再読み込みして適用してください。

+0

これをコードにするにはどうすればよいですか?無料であればすぐにサンプルをアップロードできますか? – Zukky

+0

Btwは方向を歓迎します。 – Zukky

+0

私はこれを動作させることはできません。あなたが言ったことを試してみました。余分なポインタは仲間にしてください。 – Zukky

関連する問題