From 3e86040439d030e44eca4da81d0217046fcac55c Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Fri, 10 Dec 2010 14:20:51 -0800 Subject: [PATCH] Potential fix for Settings screen ClassCast exception on the phone. Bug: 3273396 Change-Id: I92477dc8d5e864027923c52545069710dff3575a --- core/java/android/preference/PreferenceActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/java/android/preference/PreferenceActivity.java b/core/java/android/preference/PreferenceActivity.java index 6172ce9adf3c7..d9039abb567fe 100644 --- a/core/java/android/preference/PreferenceActivity.java +++ b/core/java/android/preference/PreferenceActivity.java @@ -990,6 +990,9 @@ public abstract class PreferenceActivity extends ListActivity implements */ public void showBreadCrumbs(CharSequence title, CharSequence shortTitle) { if (mFragmentBreadCrumbs == null) { + View crumbs = findViewById(android.R.id.title); + // For screens with a different kind of title, don't create breadcrumbs. + if (!(crumbs instanceof FragmentBreadCrumbs)) return; mFragmentBreadCrumbs = (FragmentBreadCrumbs) findViewById(android.R.id.title); if (mFragmentBreadCrumbs == null) { mFragmentBreadCrumbs = new FragmentBreadCrumbs(this);