Add more logging for onHeaderClick(...)
- log Header title and position
Change-Id: I07f7e8c50613b97609a3ea462b7a8e8fcc415f70
diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java
index 03b33ef..8daa272 100644
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -644,8 +644,9 @@
* 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 @@
} 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 @@
Object item = mHeaderAdapter.getItem(position);
if (item instanceof Header) {
mSelectedHeader = (Header) item;
- onHeaderClick(mSelectedHeader);
+ onHeaderClick(mSelectedHeader, position);
revertToInitialFragment();
}
}