diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/settings/blacklist/EntryEditDialogFragment.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/android/settings/blacklist/EntryEditDialogFragment.java b/src/com/android/settings/blacklist/EntryEditDialogFragment.java index 9fda2ba..e124980 100644 --- a/src/com/android/settings/blacklist/EntryEditDialogFragment.java +++ b/src/com/android/settings/blacklist/EntryEditDialogFragment.java @@ -71,6 +71,7 @@ public class EntryEditDialogFragment extends DialogFragment private static final String STATE_NUMBER = "number"; private static final String STATE_PHONE = "phone"; private static final String STATE_MESSAGE = "message"; + private static final String STATE_EDIT_ENABLED = "edit_enabled"; public static EntryEditDialogFragment newInstance(long id) { Bundle args = new Bundle(); @@ -168,6 +169,7 @@ public class EntryEditDialogFragment extends DialogFragment if (savedState != null) { mEditText.setText(savedState.getCharSequence(STATE_NUMBER)); + mEditText.setEnabled(savedState.getBoolean(STATE_EDIT_ENABLED)); mBlockCalls.setChecked(savedState.getBoolean(STATE_PHONE)); mBlockMessages.setChecked(savedState.getBoolean(STATE_MESSAGE)); } else if (id >= 0) { @@ -176,6 +178,7 @@ public class EntryEditDialogFragment extends DialogFragment BLACKLIST_PROJECTION, null, null, null); if (cursor != null && cursor.moveToFirst()) { mEditText.setText(cursor.getString(COLUMN_NUMBER)); + mEditText.setEnabled(false); mBlockCalls.setChecked(cursor.getInt(COLUMN_PHONE) != 0); mBlockMessages.setChecked(cursor.getInt(COLUMN_MESSAGE) != 0); } else { @@ -191,6 +194,7 @@ public class EntryEditDialogFragment extends DialogFragment mEditText.setText(""); mBlockCalls.setChecked(true); mBlockMessages.setChecked(true); + mEditText.setEnabled(true); } return view; @@ -251,6 +255,7 @@ public class EntryEditDialogFragment extends DialogFragment dialogState.putCharSequence(STATE_NUMBER, mEditText.getText()); dialogState.putBoolean(STATE_PHONE, mBlockCalls.isChecked()); dialogState.putBoolean(STATE_MESSAGE, mBlockMessages.isChecked()); + dialogState.putBoolean(STATE_EDIT_ENABLED, mEditText.isEnabled()); state.putBundle(DIALOG_STATE, dialogState); } |