问题:
DialogPreference onDialogClosed(boolean positiveResult)函数 。
返回应该不改变preference,而取消操作或者返回操作时result是false,
两个处理是一样的,导致返回改变preference。
修改:
不使用onDialogClosed(boolean positiveResult),
覆写onClick(DialogInterface dialog, int which)函数,
@Override
public void onClick(DialogInterface dialog, int which) {
if(which == -1 ){
//ok
}
if(which == -2){
//cancel
}
//nothing
}