Use FooterPreference in xml explicitly

Removed the FooterPreferenceMixin from the ToggleFeaturePreferenceFragment page.

Fixes: 139400387
Test: manual test
Test: make RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.accessibility
Change-Id: I8a61ddf2be500e3dc3b1a9503a7a671a5538c537
This commit is contained in:
Sunny Shao
2019-08-14 16:53:47 +08:00
parent 032ca466f1
commit 8eef6edfc1

View File

@@ -29,6 +29,7 @@ import com.android.settings.SettingsActivity;
import com.android.settings.SettingsPreferenceFragment; import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.widget.SwitchBar; import com.android.settings.widget.SwitchBar;
import com.android.settings.widget.ToggleSwitch; import com.android.settings.widget.ToggleSwitch;
import com.android.settingslib.widget.FooterPreference;
public abstract class ToggleFeaturePreferenceFragment extends SettingsPreferenceFragment { public abstract class ToggleFeaturePreferenceFragment extends SettingsPreferenceFragment {
@@ -138,11 +139,17 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference
// Summary. // Summary.
if (arguments.containsKey(AccessibilitySettings.EXTRA_SUMMARY_RES)) { if (arguments.containsKey(AccessibilitySettings.EXTRA_SUMMARY_RES)) {
final int summary = arguments.getInt(AccessibilitySettings.EXTRA_SUMMARY_RES); final int summary = arguments.getInt(AccessibilitySettings.EXTRA_SUMMARY_RES);
mFooterPreferenceMixin.createFooterPreference().setTitle(getText(summary)); createFooterPreference(getText(summary));
} else if (arguments.containsKey(AccessibilitySettings.EXTRA_SUMMARY)) { } else if (arguments.containsKey(AccessibilitySettings.EXTRA_SUMMARY)) {
final CharSequence summary = arguments.getCharSequence( final CharSequence summary = arguments.getCharSequence(
AccessibilitySettings.EXTRA_SUMMARY); AccessibilitySettings.EXTRA_SUMMARY);
mFooterPreferenceMixin.createFooterPreference().setTitle(summary); createFooterPreference(summary);
} }
} }
private void createFooterPreference(CharSequence title) {
final PreferenceScreen preferenceScreen = getPreferenceScreen();
preferenceScreen.addPreference(new FooterPreference.Builder(getActivity()).setTitle(
title).build());
}
} }