diff options
author | Sanket Padawe <sanketpadawe@google.com> | 2015-03-20 20:35:07 +0000 |
---|---|---|
committer | Android Partner Code Review <android-gerrit-partner@google.com> | 2015-03-20 20:35:07 +0000 |
commit | c9d68e97e48426d560690ae4dc1ca076db388eb1 (patch) | |
tree | fe2c20f4a1a0f4eee56f5cbfead291740259bef1 /src/com | |
parent | e8d640f1786f549d8a5361ca093a767a39acead7 (diff) | |
parent | 3eb3b104d7f05ae330e2d91b346d4ecf765845f2 (diff) | |
download | packages_apps_Settings-c9d68e97e48426d560690ae4dc1ca076db388eb1.zip packages_apps_Settings-c9d68e97e48426d560690ae4dc1ca076db388eb1.tar.gz packages_apps_Settings-c9d68e97e48426d560690ae4dc1ca076db388eb1.tar.bz2 |
Merge "Restore password visibility on screen rotation in Hotspot/Wifi setup." into m-wireless-dev
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/settings/wifi/WifiApDialog.java | 9 | ||||
-rw-r--r-- | src/com/android/settings/wifi/WifiConfigController.java | 16 | ||||
-rw-r--r-- | src/com/android/settings/wifi/WifiDialog.java | 5 |
3 files changed, 21 insertions, 9 deletions
diff --git a/src/com/android/settings/wifi/WifiApDialog.java b/src/com/android/settings/wifi/WifiApDialog.java index eee3db9..3c4d912 100644 --- a/src/com/android/settings/wifi/WifiApDialog.java +++ b/src/com/android/settings/wifi/WifiApDialog.java @@ -184,6 +184,15 @@ public class WifiApDialog extends AlertDialog implements View.OnClickListener, validate(); } + public void onRestoreInstanceState(Bundle savedInstanceState) { + super.onRestoreInstanceState(savedInstanceState); + mPassword.setInputType( + InputType.TYPE_CLASS_TEXT | + (((CheckBox) mView.findViewById(R.id.show_password)).isChecked() ? + InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD : + InputType.TYPE_TEXT_VARIATION_PASSWORD)); + } + private void validate() { if ((mSsid != null && mSsid.length() == 0) || ((mSecurityTypeIndex == WPA2_INDEX)&& diff --git a/src/com/android/settings/wifi/WifiConfigController.java b/src/com/android/settings/wifi/WifiConfigController.java index 5462d26..c0dbaa4 100644 --- a/src/com/android/settings/wifi/WifiConfigController.java +++ b/src/com/android/settings/wifi/WifiConfigController.java @@ -999,14 +999,12 @@ public class WifiConfigController implements TextWatcher, /** * Make the characters of the password visible if show_password is checked. */ - private void updatePasswordVisibility(boolean checked) { - int pos = mPasswordView.getSelectionEnd(); - mPasswordView.setInputType( - InputType.TYPE_CLASS_TEXT | (checked ? - InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD : - InputType.TYPE_TEXT_VARIATION_PASSWORD)); - if (pos >= 0) { - ((EditText)mPasswordView).setSelection(pos); - } + public void updatePassword() { + TextView passwdView = (TextView) mView.findViewById(R.id.password); + passwdView.setInputType( + InputType.TYPE_CLASS_TEXT | + (((CheckBox) mView.findViewById(R.id.show_password)).isChecked() ? + InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD : + InputType.TYPE_TEXT_VARIATION_PASSWORD)); } } diff --git a/src/com/android/settings/wifi/WifiDialog.java b/src/com/android/settings/wifi/WifiDialog.java index 942c5dd..ce554bc 100644 --- a/src/com/android/settings/wifi/WifiDialog.java +++ b/src/com/android/settings/wifi/WifiDialog.java @@ -74,6 +74,11 @@ class WifiDialog extends AlertDialog implements WifiConfigUiBase { } } + public void onRestoreInstanceState(Bundle savedInstanceState) { + super.onRestoreInstanceState(savedInstanceState); + mController.updatePassword(); + } + @Override public boolean isEdit() { return mEdit; |