summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2010-12-10 15:39:41 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-12-10 15:39:41 -0800
commitb170954d84b3ca084f9d613d99633d2828912d74 (patch)
tree48716fdb8afd090037fb3447145ded4823440c9a /core/java/android
parentcfcea7a1d068a74660dc2dc4fde4f4f6b40fdd53 (diff)
parent3e86040439d030e44eca4da81d0217046fcac55c (diff)
Merge "Potential fix for Settings screen ClassCast exception on the phone."
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/preference/PreferenceActivity.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/java/android/preference/PreferenceActivity.java b/core/java/android/preference/PreferenceActivity.java
index 6172ce9adf3c..d9039abb567f 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);