summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSunny Shao <sunnyshao@google.com>2019-08-26 16:00:20 +0800
committerSunny Shao <sunnyshao@google.com>2019-08-26 17:08:31 +0800
commit7687e0b17ddbc3363407d3574ae42192fa047357 (patch)
tree13baf14b4dd189d428b8da3233dc44ae3492fa43 /src
parent2cce2150c618cdec96c5ed88ed4df1b883460334 (diff)
downloadpackages_apps_Settings-7687e0b17ddbc3363407d3574ae42192fa047357.tar.gz
packages_apps_Settings-7687e0b17ddbc3363407d3574ae42192fa047357.tar.bz2
packages_apps_Settings-7687e0b17ddbc3363407d3574ae42192fa047357.zip
Use FooterPreference in xml explicitly
Removed the FooterPreferenceMixin from the UserSettings page. Fixes: 140008560 Test: manual test Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.users Change-Id: If6da2bd2f6a72d8e61b8c8bca9e3179cfdee05e6
Diffstat (limited to 'src')
-rw-r--r--src/com/android/settings/users/MultiUserFooterPreferenceController.java19
-rw-r--r--src/com/android/settings/users/UserSettings.java10
2 files changed, 10 insertions, 19 deletions
diff --git a/src/com/android/settings/users/MultiUserFooterPreferenceController.java b/src/com/android/settings/users/MultiUserFooterPreferenceController.java
index 1573bbd08d..03ed6ce45f 100644
--- a/src/com/android/settings/users/MultiUserFooterPreferenceController.java
+++ b/src/com/android/settings/users/MultiUserFooterPreferenceController.java
@@ -21,29 +21,18 @@ import android.content.Context;
import androidx.annotation.VisibleForTesting;
import androidx.preference.Preference;
-import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
-import com.android.settingslib.widget.FooterPreference;
-import com.android.settingslib.widget.FooterPreferenceMixinCompat;
public class MultiUserFooterPreferenceController extends BasePreferenceController {
@VisibleForTesting
final UserCapabilities mUserCaps;
- private FooterPreferenceMixinCompat mFooterMixin;
-
- public MultiUserFooterPreferenceController(Context context) {
- super(context, "dummy_key");
+ public MultiUserFooterPreferenceController(Context context, String key) {
+ super(context, key);
mUserCaps = UserCapabilities.create(context);
}
- public MultiUserFooterPreferenceController setFooterMixin(
- FooterPreferenceMixinCompat footerMixin) {
- mFooterMixin = footerMixin;
- return this;
- }
-
@Override
public int getAvailabilityStatus() {
return (mUserCaps.mEnabled && !mUserCaps.mUserSwitcherEnabled)
@@ -54,8 +43,6 @@ public class MultiUserFooterPreferenceController extends BasePreferenceControlle
@Override
public void updateState(Preference preference) {
mUserCaps.updateAddUserCapabilities(mContext);
- final FooterPreference pref = mFooterMixin.createFooterPreference();
- pref.setTitle(R.string.user_settings_footer_text);
- pref.setVisible(isAvailable());
+ preference.setVisible(isAvailable());
}
}
diff --git a/src/com/android/settings/users/UserSettings.java b/src/com/android/settings/users/UserSettings.java
index 7903b47290..bcf0b290a9 100644
--- a/src/com/android/settings/users/UserSettings.java
+++ b/src/com/android/settings/users/UserSettings.java
@@ -111,6 +111,7 @@ public class UserSettings extends SettingsPreferenceFragment
private static final String KEY_USER_GUEST = "user_guest";
private static final String KEY_ADD_USER = "user_add";
private static final String KEY_ADD_USER_WHEN_LOCKED = "user_settings_add_users_when_locked";
+ private static final String KEY_MULTIUSER_FOOTER = "multiuser_footer";
private static final int MENU_REMOVE_USER = Menu.FIRST;
@@ -233,8 +234,8 @@ public class UserSettings extends SettingsPreferenceFragment
mAddUserWhenLockedPreferenceController = new AddUserWhenLockedPreferenceController(
activity, KEY_ADD_USER_WHEN_LOCKED);
- mMultiUserFooterPreferenceController = new MultiUserFooterPreferenceController(activity)
- .setFooterMixin(mFooterPreferenceMixin);
+ mMultiUserFooterPreferenceController = new MultiUserFooterPreferenceController(activity,
+ KEY_MULTIUSER_FOOTER);
final PreferenceScreen screen = getPreferenceScreen();
mAddUserWhenLockedPreferenceController.displayPreference(screen);
@@ -958,7 +959,10 @@ public class UserSettings extends SettingsPreferenceFragment
final Preference addUserOnLockScreen = getPreferenceScreen().findPreference(
mAddUserWhenLockedPreferenceController.getPreferenceKey());
mAddUserWhenLockedPreferenceController.updateState(addUserOnLockScreen);
- mMultiUserFooterPreferenceController.updateState(null /* preference */);
+
+ final Preference multiUserFooterPrefence = getPreferenceScreen().findPreference(
+ mMultiUserFooterPreferenceController.getPreferenceKey());
+ mMultiUserFooterPreferenceController.updateState(multiUserFooterPrefence);
mUserListCategory.setVisible(mUserCaps.mUserSwitcherEnabled);
updateAddUser(context);