Fix the animated image can not be displayed.
* Need to process arguments earlier. Bug: 142528112 Test: Manual test Change-Id: I63e116e47ccdb6409969f629b41b8c3622adb9dc
This commit is contained in:
@@ -138,6 +138,9 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference
|
|||||||
final SwitchBar switchBar = activity.getSwitchBar();
|
final SwitchBar switchBar = activity.getSwitchBar();
|
||||||
switchBar.hide();
|
switchBar.hide();
|
||||||
|
|
||||||
|
// Need to be called as early as possible. Protected variables will be assigned here.
|
||||||
|
onProcessArguments(getArguments());
|
||||||
|
|
||||||
PreferenceScreen preferenceScreen = getPreferenceScreen();
|
PreferenceScreen preferenceScreen = getPreferenceScreen();
|
||||||
if (mImageUri != null) {
|
if (mImageUri != null) {
|
||||||
final AnimatedImagePreference animatedImagePreference = new AnimatedImagePreference(
|
final AnimatedImagePreference animatedImagePreference = new AnimatedImagePreference(
|
||||||
@@ -149,9 +152,13 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference
|
|||||||
|
|
||||||
mToggleServiceDividerSwitchPreference = new DividerSwitchPreference(getPrefContext());
|
mToggleServiceDividerSwitchPreference = new DividerSwitchPreference(getPrefContext());
|
||||||
mToggleServiceDividerSwitchPreference.setKey(KEY_USE_SERVICE_PREFERENCE);
|
mToggleServiceDividerSwitchPreference.setKey(KEY_USE_SERVICE_PREFERENCE);
|
||||||
|
if (getArguments().containsKey(AccessibilitySettings.EXTRA_CHECKED)) {
|
||||||
|
final boolean enabled = getArguments().getBoolean(AccessibilitySettings.EXTRA_CHECKED);
|
||||||
|
mToggleServiceDividerSwitchPreference.setChecked(enabled);
|
||||||
|
}
|
||||||
|
|
||||||
preferenceScreen.addPreference(mToggleServiceDividerSwitchPreference);
|
preferenceScreen.addPreference(mToggleServiceDividerSwitchPreference);
|
||||||
|
|
||||||
onProcessArguments(getArguments());
|
|
||||||
updateToggleServiceTitle(mToggleServiceDividerSwitchPreference);
|
updateToggleServiceTitle(mToggleServiceDividerSwitchPreference);
|
||||||
|
|
||||||
final PreferenceCategory groupCategory = new PreferenceCategory(getPrefContext());
|
final PreferenceCategory groupCategory = new PreferenceCategory(getPrefContext());
|
||||||
@@ -339,12 +346,6 @@ public abstract class ToggleFeaturePreferenceFragment extends SettingsPreference
|
|||||||
// Key.
|
// Key.
|
||||||
mPreferenceKey = arguments.getString(AccessibilitySettings.EXTRA_PREFERENCE_KEY);
|
mPreferenceKey = arguments.getString(AccessibilitySettings.EXTRA_PREFERENCE_KEY);
|
||||||
|
|
||||||
// Enabled.
|
|
||||||
if (arguments.containsKey(AccessibilitySettings.EXTRA_CHECKED)) {
|
|
||||||
final boolean enabled = arguments.getBoolean(AccessibilitySettings.EXTRA_CHECKED);
|
|
||||||
mToggleServiceDividerSwitchPreference.setChecked(enabled);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Title.
|
// Title.
|
||||||
if (arguments.containsKey(AccessibilitySettings.EXTRA_RESOLVE_INFO)) {
|
if (arguments.containsKey(AccessibilitySettings.EXTRA_RESOLVE_INFO)) {
|
||||||
ResolveInfo info = arguments.getParcelable(AccessibilitySettings.EXTRA_RESOLVE_INFO);
|
ResolveInfo info = arguments.getParcelable(AccessibilitySettings.EXTRA_RESOLVE_INFO);
|
||||||
|
Reference in New Issue
Block a user