Update the visibility state of views in UserPreference properly.
Bug: 28629095
Change-Id: Id98affb36f19c4e78c5c9c6092638760efca76c0
diff --git a/src/com/android/settings/users/UserPreference.java b/src/com/android/settings/users/UserPreference.java
index 47f8ff9..7b13597 100644
--- a/src/com/android/settings/users/UserPreference.java
+++ b/src/com/android/settings/users/UserPreference.java
@@ -104,6 +104,8 @@
if (mDeleteClickListener != null
&& !RestrictedLockUtils.hasBaseUserRestriction(getContext(),
UserManager.DISALLOW_REMOVE_USER, UserHandle.myUserId())) {
+ deleteView.setVisibility(View.VISIBLE);
+ deleteDividerView.setVisibility(View.VISIBLE);
deleteView.setOnClickListener(mDeleteClickListener);
deleteView.setTag(this);
} else {
@@ -114,11 +116,11 @@
ImageView manageView = (ImageView) view.findViewById(R.id.manage_user);
if (manageView != null) {
if (mSettingsClickListener != null) {
+ manageView.setVisibility(View.VISIBLE);
+ manageDividerView.setVisibility(mDeleteClickListener == null
+ ? View.VISIBLE : View.GONE);
manageView.setOnClickListener(mSettingsClickListener);
manageView.setTag(this);
- if (mDeleteClickListener != null) {
- manageDividerView.setVisibility(View.GONE);
- }
} else {
manageView.setVisibility(View.GONE);
manageDividerView.setVisibility(View.GONE);