From 0c19d9e9c8ffef4161a7ea3d55755c5b34c9768f Mon Sep 17 00:00:00 2001 From: Fabrice Di Meglio Date: Fri, 4 Apr 2014 10:16:59 -0700 Subject: [PATCH] Add more logging for onHeaderClick(...) - log Header title and position Change-Id: I07f7e8c50613b97609a3ea462b7a8e8fcc415f70 --- src/com/android/settings/SettingsActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java index 62b37af72ba..0996c5bdd19 100644 --- a/src/com/android/settings/SettingsActivity.java +++ b/src/com/android/settings/SettingsActivity.java @@ -647,8 +647,9 @@ public class SettingsActivity extends Activity * preference fragment. * * @param header The new header to display. + * @param position The position of the Header in the list. */ - private void onHeaderClick(Header header) { + private void onHeaderClick(Header header, int position) { if (header == null) { return; } @@ -658,6 +659,9 @@ public class SettingsActivity extends Activity } else if (header.intent != null) { startActivity(header.intent); } else { + String title = header.getTitle(getResources()).toString(); + Log.e(LOG_TAG, "Can't switch to header that has no Fragment nor Intent. Title: " + + title + " Position: " + position); throw new IllegalStateException( "Can't switch to header that has no Fragment nor Intent"); } @@ -1213,7 +1217,7 @@ public class SettingsActivity extends Activity Object item = mHeaderAdapter.getItem(position); if (item instanceof Header) { mSelectedHeader = (Header) item; - onHeaderClick(mSelectedHeader); + onHeaderClick(mSelectedHeader, position); revertToInitialFragment(); } }