Fix Edge Navigation initial setting error
Change-Id: I26e924723087b2be94249cb36f98497189c82cc8
diff --git a/src/com/android/browser/preferences/AdvancedPreferencesFragment.java b/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
index 8d1ce6b..fa73abc 100644
--- a/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
+++ b/src/com/android/browser/preferences/AdvancedPreferencesFragment.java
@@ -75,6 +75,7 @@
ListPreference edgeSwipePref =
(ListPreference) mFragment.findPreference("edge_swiping_action");
+ edgeSwipePref.setOnPreferenceChangeListener(this);
if (BrowserCommandLine.hasSwitch("ui-low-power-mode")) {
edgeSwipePref.setEnabled(false);
@@ -147,8 +148,14 @@
Log.w("PageContentPreferencesFragment", "onPreferenceChange called from detached fragment!");
return false;
}
+ if(pref.getKey().equals("edge_swiping_action")){
+ ListPreference lp = (ListPreference) pref;
+ lp.setValue((String) objValue);
+ updateListPreferenceSummary(lp);
+ return true;
+ }
- if (pref.getKey().equals(PreferenceKeys.PREF_RESET_DEFAULT_PREFERENCES)) {
+ else if (pref.getKey().equals(PreferenceKeys.PREF_RESET_DEFAULT_PREFERENCES)) {
Boolean value = (Boolean) objValue;
if (value.booleanValue() == true) {
PermissionsServiceFactory.resetDefaultPermissions();