Merge "Fix bug in setText" into nyc-dev

This commit is contained in:
Maria Garcia Puyol
2016-03-08 21:04:25 +00:00
committed by Android (Google) Code Review

View File

@@ -49,6 +49,7 @@ public class EditTextPreference extends DialogPreference {
private EditText mEditText;
private String mText;
private boolean mTextSet;
public EditTextPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
@@ -85,15 +86,16 @@ public class EditTextPreference extends DialogPreference {
* @param text The text to save
*/
public void setText(String text) {
final boolean wasBlocking = shouldDisableDependents();
mText = text;
persistString(text);
final boolean isBlocking = shouldDisableDependents();
if (isBlocking != wasBlocking) {
notifyDependencyChange(isBlocking);
// Always persist/notify the first time.
final boolean changed = !TextUtils.equals(mText, text);
if (changed || !mTextSet) {
mText = text;
mTextSet = true;
persistString(text);
if(changed) {
notifyDependencyChange(shouldDisableDependents());
notifyChanged();
}
}
}