От OnPreferenceChangelistener Документы:
Возврат
Верно обновить состояние предпочтения с новым значением.
Из этого можно получить то, что ценность предпочтений на самом деле не меняется, пока слушатель не вернется истинный. Анкет Другими словами, newValue
параметр onPreferenceChange()
это то, каким будет значение, но не то, чем оно в настоящее время есть (потому что ваша проверка журнала находится внутри слушателя, прежде чем верно будет возвращено).
С другой стороны, я думаю, что цель этого состоит в том, чтобы вы могли отклонить неверное изменение в предпочтения. Например, если предпочтение было строкой, и желательно, чтобы оно приняло только строки из определенного массива принятых значений, разработчик может отклонить изменение, возвращая ложь в onPreferenceChange()
.