Fixe the problem of invalid switch preference

- SettingsMainSwithBar will be recreated after the page is resumed.
  We should keep the OnMainSwitchChangeListener for
  SettingsMainSwitchPreference and re-register the listeners after
  the page is resumed.

Fix: 228930107
Fix: 222384287
Test: Manually test and see the UI
Change-Id: I9b57053989e611288cf4814b2a0ecbf9e3c55145
This commit is contained in:
Stanley Wang
2022-04-22 10:36:43 +08:00
parent 37c4a74b27
commit 031cda05c3

View File

@@ -254,7 +254,5 @@ public class SettingsMainSwitchPreference extends TwoStatePreference implements
for (OnMainSwitchChangeListener listener : mSwitchChangeListeners) {
mMainSwitchBar.addOnSwitchChangeListener(listener);
}
mBeforeCheckedChangeListeners.clear();
mSwitchChangeListeners.clear();
}
}