2011-04-11 80 views
0

我在我的settings.xml中有兩個CheckBoxes。 每個複選框有相同的鍵 「ShowContactPhotosCheckBoxPref」:SharedPreferences,PreferenceActivity問題

<PreferenceScreen 
      android:title="Appearence" 
      android:key="AppearencePref" > 
      ...... 
      <PreferenceCategory 
       android:title="Show Contact Photos"> 
       <CheckBoxPreference 
        android:title="Show Contact Photos" 
        android:summary="@string/show_contact_photos_preference" 
        android:defaultValue="true" 
        android:key="ShowContactPhotosCheckBoxPref" /> 
      </PreferenceCategory> 
     ........ 
</PreferenceScreen> 

....... 

<PreferenceScreen 
      android:title="Contact Options" 
      android:key="ContactOtionsPref"> 
      <PreferenceCategory 
       android:title="Show Contact Photos"> 
       <CheckBoxPreference 
        android:title="Show Contact Photos" 
        android:defaultValue="true" 
        android:key="ShowContactPhotosCheckBoxPref" /> 
      </PreferenceCategory> 
......    
</PreferenceScreen> 

開始後chekbox的應用狀態№1= chekbox№2=真。 當我點擊chekbox№1(未選中狀態),然後轉到複選框№2 - 狀態選中,但在我的SharedPreferences文件中,ShowContactPhotosCheckBoxPref的狀態爲false。 這些chekboxes可以同步嗎?

回答

0

在不同的優先屏幕中命名兩個相同的鍵並不意味着它們是相同的鍵。實際上,使用唯一鍵名稱是一種很好的做法。 可以使用單個checkbox首選項,或者在選中/取消選中時,以編程方式更新這兩個首選項中的每個首選項的設置。

相關問題