Add more logging for onHeaderClick(...)

- log Header title and position

Change-Id: I07f7e8c50613b97609a3ea462b7a8e8fcc415f70
This commit is contained in:
Fabrice Di Meglio
2014-04-04 10:16:59 -07:00
parent 1800a9f3e7
commit bbdada8fab

View File

@@ -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();
}
}