summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/SettingsPreferenceFragment.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2013-02-05 10:56:55 -0800
committerAmith Yamasani <yamasani@google.com>2013-02-05 10:56:55 -0800
commit258f7c7e1c6c49fbbf6d89f787ca51baf1468691 (patch)
tree0c21bddb7445b42c9a552032a017feb69f258cb4 /src/com/android/settings/SettingsPreferenceFragment.java
parent486d1ac2375046408dae73757b1f582664a58f82 (diff)
downloadpackages_apps_Settings-258f7c7e1c6c49fbbf6d89f787ca51baf1468691.zip
packages_apps_Settings-258f7c7e1c6c49fbbf6d89f787ca51baf1468691.tar.gz
packages_apps_Settings-258f7c7e1c6c49fbbf6d89f787ca51baf1468691.tar.bz2
Improve error message to figure out which fragment class is problematic.
Bug: 8057867 Change-Id: I6ad0bc8c8a6ed9bc8a1cca5debffe15c6de3a1b5
Diffstat (limited to 'src/com/android/settings/SettingsPreferenceFragment.java')
-rw-r--r--src/com/android/settings/SettingsPreferenceFragment.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java
index b418826..42c0b40 100644
--- a/src/com/android/settings/SettingsPreferenceFragment.java
+++ b/src/com/android/settings/SettingsPreferenceFragment.java
@@ -233,8 +233,11 @@ public class SettingsPreferenceFragment extends PreferenceFragment implements Di
mParentFragment = getFragmentManager().findFragmentById(mParentFragmentId);
if (!(mParentFragment instanceof DialogCreatable)) {
throw new IllegalArgumentException(
- KEY_PARENT_FRAGMENT_ID + " must implement "
- + DialogCreatable.class.getName());
+ (mParentFragment != null
+ ? mParentFragment.getClass().getName()
+ : mParentFragmentId)
+ + " must implement "
+ + DialogCreatable.class.getName());
}
}
// This dialog fragment could be created from non-SettingsPreferenceFragment