Merge "Fix bug in setText" into nyc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
eff0a83a23
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user