From 2f434aa7cadb4a9920f13221dc9b916fcd3ff89f Mon Sep 17 00:00:00 2001 From: Pengquan Meng Date: Thu, 27 Dec 2018 13:22:55 -0800 Subject: [PATCH] Add PreferenceChangeListener to ApnSettings The PreferenceChangeListener was removed from aosp/779634, when the selected apn is changed, the result is not saved to the database. In this CL, we add the PreferenceChangeListener back. Bug: 121229775 Test: build & manual test Change-Id: Ief1a2e05c072e5eff8060731b044c19878d346be --- src/com/android/settings/network/ApnSettings.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/network/ApnSettings.java b/src/com/android/settings/network/ApnSettings.java index 1c02b0eb2cc..25f19cf018c 100755 --- a/src/com/android/settings/network/ApnSettings.java +++ b/src/com/android/settings/network/ApnSettings.java @@ -60,7 +60,8 @@ import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; import java.util.ArrayList; -public class ApnSettings extends RestrictedSettingsFragment { +public class ApnSettings extends RestrictedSettingsFragment + implements Preference.OnPreferenceChangeListener { static final String TAG = "ApnSettings"; public static final String EXTRA_POSITION = "position"; @@ -312,6 +313,7 @@ public class ApnSettings extends RestrictedSettingsFragment { pref.setKey(key); pref.setTitle(name); pref.setPersistent(false); + pref.setOnPreferenceChangeListener(this); pref.setSubId(subId); if (mHidePresetApnDetails && edited == Telephony.Carriers.UNEDITED) { pref.setHideDetails(); @@ -385,6 +387,7 @@ public class ApnSettings extends RestrictedSettingsFragment { startActivity(intent); } + @Override public boolean onPreferenceChange(Preference preference, Object newValue) { Log.d(TAG, "onPreferenceChange(): Preference - " + preference + ", newValue - " + newValue + ", newValue type - "