From 14d18d24c26cdb8d270c8a0220f23f8e969adccb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Reimar=20D=C3=B6ffinger?= Date: Fri, 23 Jun 2017 23:29:37 +0200 Subject: [PATCH] Try to work around ClassCastException issue. --- .../dictionary/DictionaryManagerActivity.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/com/hughes/android/dictionary/DictionaryManagerActivity.java b/src/com/hughes/android/dictionary/DictionaryManagerActivity.java index 266ea87..0374794 100644 --- a/src/com/hughes/android/dictionary/DictionaryManagerActivity.java +++ b/src/com/hughes/android/dictionary/DictionaryManagerActivity.java @@ -282,14 +282,23 @@ public class DictionaryManagerActivity extends ActionBarActivity { @Override public void onCreate(Bundle savedInstanceState) { - // This must be first, otherwise the actiona bar doesn't get + // This must be first, otherwise the action bar doesn't get // styled properly. - setTheme(((DictionaryApplication) getApplication()).getSelectedTheme().themeId); + // Unfortunately on some (Samsung?) Android versions this + // results in a ClassCastException... + boolean themeSet = true; + try { + setTheme(((DictionaryApplication) getApplication()).getSelectedTheme().themeId); + } catch (ClassCastException e) { + themeSet = false; + } super.onCreate(savedInstanceState); Log.d(LOG, "onCreate:" + this); application = (DictionaryApplication) getApplication(); + if (!themeSet) + setTheme(application.getSelectedTheme().themeId); blockAutoLaunch = false; -- 2.43.0