From bbdada8fab2dcc28e869baca7eb7a57e8f0ec88b 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 03b33ef26b..8daa272f44 100644 --- a/src/com/android/settings/SettingsActivity.java +++ b/src/com/android/settings/SettingsActivity.java @@ -644,8 +644,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; } @@ -655,6 +656,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"); } @@ -1210,7 +1214,7 @@ public class SettingsActivity extends Activity Object item = mHeaderAdapter.getItem(position); if (item instanceof Header) { mSelectedHeader = (Header) item; - onHeaderClick(mSelectedHeader); + onHeaderClick(mSelectedHeader, position); revertToInitialFragment(); } } -- 2.11.0