Android中的偏好和共享偏好的概念对我来说很混乱.有什么不同?
我使用Edittextpreference作为设置部分中的首选项之一.我想在用户向其输入数据并单击确定时验证此edittextpreference; 在将其保存在共享首选项之前.
我试图做这样的事情,但这首先保存了我的偏好.
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
}
})
});
Run Code Online (Sandbox Code Playgroud)
有人可以指导我如何验证edittextpreference之前保存在sharedpreference中,以便我可以决定是否要保存它.