ListPreference нет выбора.Как? - PullRequest
0 голосов
/ 02 августа 2011

У меня есть ListPreference и я хочу проверить, нет ли выбора, чтобы сделать какой-то код / ​​обработку. Как я могу это сделать ? У меня есть это, чтобы проверить выбор:

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

Какой код проверить, если нет выбора? Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 02 августа 2011

Если для этого 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

Вы можете вызывать этот метод в любой точке жизненного цикла приложения, чтобы определить, установлено ли предпочтение.

...