diff options
Diffstat (limited to 'src/com/android/settings/users/UserDetailsSettings.java')
-rw-r--r-- | src/com/android/settings/users/UserDetailsSettings.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/settings/users/UserDetailsSettings.java b/src/com/android/settings/users/UserDetailsSettings.java index aa7f9b2..518c6b6 100644 --- a/src/com/android/settings/users/UserDetailsSettings.java +++ b/src/com/android/settings/users/UserDetailsSettings.java @@ -90,6 +90,11 @@ public class UserDetailsSettings extends SettingsPreferenceFragment mIPm = IPackageManager.Stub.asInterface(ServiceManager.getService("package")); mUm = (UserManager) getActivity().getSystemService(Context.USER_SERVICE); + if (icicle != null && icicle.containsKey(EXTRA_USER_ID)) { + mUserId = icicle.getInt(EXTRA_USER_ID); + mNewUser = false; + } + if (mUserId == -1) { mUserId = mUm.createUser(getString(R.string.user_new_user_name), 0).id; } @@ -112,6 +117,12 @@ public class UserDetailsSettings extends SettingsPreferenceFragment } @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putInt(EXTRA_USER_ID, mUserId); + } + + @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { if (mUserId == 0) { return; |