2012-01-10 19 views
0

本教程:http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-building-application-preference-screens/
他們談論的偏好狀態,以下方法檢查還判定是否設置報警或取消,取決於布爾在getBackgroundUpdateFlag偏好複選框:是否自動更新?

protected void onPause() { 
    super.onPause(); 
    Context context = getApplicationContext(); 
    if (TutListSharedPrefs.getBackgroundUpdateFlag(getApplicationContext())) { 
     setRecurringAlarm(context); 
    } else { 
     cancelRecurringAlarm(context); 
    } 
} 

因此,有另一種方法,應「設置」把選項叫setBackgroundUpdateFlag,但他們說:

雖然我們添加的完整性一個setBackgroundUpdateFlag()方法,我們不會使用這種方法。繼續閱讀,看看爲什麼。

那麼,如何才能知道什麼時候該複選框優選檢查,使PREF狀態設置爲「真」,如果我們不使用set方法?有沒有什麼東西會自動使用XML中的偏好CheckBox項目來完成?

我不明白pref是如何更新的。 ?

感謝您的幫助

回答

0

是的,首選項狀態是自動持續的。您可以讀取該狀態,並且還可以添加一個偵聽器,以便在首選項更改狀態時調用您的方法。

查看手機上的目錄/data/data/..your_app../,您將看到一個帶有保存偏好的XML。 (不知道它是否可以在非固定電話上查看)。

+0

感謝您的回答! – Paul 2012-01-10 18:54:30