我正在尝试创建一个共享首选项以将一些身份验证信息保存到第三方服务。在我的preferences.xml 中有一个登录名和密码字段,但我想在编辑时检查这些值是否有效(验证)。什么是好方法?
到目前为止,我有这个:
在创建时
findPreference("sync_service_enabled").setOnPreferenceChangeListener(this);
findPreference("sync_service_user").setOnPreferenceChangeListener(this);
findPreference("sync_service_pwd").setOnPreferenceChangeListener(this);
我的听众
public boolean onPreferenceChange(Preference preference, Object newValue) {
if (preference.getKey().contains("sync_service")){
new AuthenticationRemoteAsyncTask(this.getActivity(), user, password, service).execute();
}
return true;
我还需要保存远程服务生成的令牌,所以我需要等待 aynstask 完成。
有什么建议吗?