我使用 Edittextpreference 作为设置部分的首选项之一。当用户输入数据并单击确定时,我想验证此edittextpreference;在将其保存在 sharedpreference 中之前。
我正在尝试做这样的事情,但这首先保存了我想的偏好。
editTextPreference
.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference,
Object newValue) {
if (((newValue.toString().length() == 15) {
// save preference only if length is equal to 15
}
})
});
有人可以指导我如何在将 edittextpreference 保存在 sharedpreference 之前验证它,以便我可以决定是否要保存它。