2011-08-02 90 views
0

我有一個ListPreference,並希望驗證是否沒有選擇做出一些代碼/處理。我怎樣才能做到這一點 ? 我有這個驗證的選擇:ListPreference沒有選擇。如何?

if (Integer.valueOf(choice) == 0) { 

什麼代碼,以驗證是否沒有選擇? 謝謝你的幫助。

回答

2

如果爲此ListPreference選擇了首選項,那麼它將被保存在您的SharedPreferences中。你可以做這樣的事情測試的此值:

private Boolean prefHasSelection(String prefId){ 
    SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context); 
    String yourPref = sp.getString(prefId, null); 
    return (yourPref != null); 
} 

prefHasSelection("yourPrefId"); // returns true if something is set 

你可以在你的應用程序生命週期的任何一點調用此方法,以確定是否偏好已設置。