summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/accounts/AccountPreferenceBase.java
diff options
context:
space:
mode:
authorFan Zhang <zhfan@google.com>2016-10-31 12:45:49 -0700
committerFan Zhang <zhfan@google.com>2016-10-31 13:03:37 -0700
commite3ad2b56c31f3f9fa751647197b8b2ca5cdb0fb6 (patch)
tree184a3bb4290b0f6e3341b1c80d40400a10ee4fa2 /src/com/android/settings/accounts/AccountPreferenceBase.java
parent80d1ec7deea2f4719f0cb1a6da053f52f007004c (diff)
downloadpackages_apps_Settings-e3ad2b56c31f3f9fa751647197b8b2ca5cdb0fb6.tar.gz
packages_apps_Settings-e3ad2b56c31f3f9fa751647197b8b2ca5cdb0fb6.tar.bz2
packages_apps_Settings-e3ad2b56c31f3f9fa751647197b8b2ca5cdb0fb6.zip
Fix crash when opening account sync detail for external app
Bug: 32426306 Test: Manual, and added unit test Change-Id: I8703c9a13a60e57d7dd2bab2ae3cf6be362e351a
Diffstat (limited to 'src/com/android/settings/accounts/AccountPreferenceBase.java')
-rw-r--r--src/com/android/settings/accounts/AccountPreferenceBase.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/com/android/settings/accounts/AccountPreferenceBase.java b/src/com/android/settings/accounts/AccountPreferenceBase.java
index 65d5887809..c6581ac525 100644
--- a/src/com/android/settings/accounts/AccountPreferenceBase.java
+++ b/src/com/android/settings/accounts/AccountPreferenceBase.java
@@ -33,10 +33,10 @@ import android.os.UserManager;
import android.support.v7.preference.PreferenceScreen;
import android.text.format.DateFormat;
import android.util.Log;
-import android.view.ContextThemeWrapper;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
+import com.android.settings.utils.LocalClassLoaderContextThemeWrapper;
import com.android.settingslib.accounts.AuthenticatorHelper;
import java.util.ArrayList;
@@ -156,7 +156,8 @@ abstract class AccountPreferenceBase extends SettingsPreferenceFragment
desc.packageName, 0, mUserHandle);
final Theme baseTheme = getResources().newTheme();
baseTheme.applyStyle(com.android.settings.R.style.Theme_SettingsBase, true);
- final Context themedCtx = new ContextThemeWrapper(targetCtx, 0);
+ final Context themedCtx =
+ new LocalClassLoaderContextThemeWrapper(getClass(), targetCtx, 0);
themedCtx.getTheme().setTo(baseTheme);
prefs = getPreferenceManager().inflateFromResource(themedCtx,
desc.accountPreferencesId, parent);