Add more logging for onHeaderClick(...)
- log Header title and position Change-Id: I07f7e8c50613b97609a3ea462b7a8e8fcc415f70
This commit is contained in:
@@ -644,8 +644,9 @@ public class SettingsActivity extends Activity
|
|||||||
* preference fragment.
|
* preference fragment.
|
||||||
*
|
*
|
||||||
* @param header The new header to display.
|
* @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) {
|
if (header == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -655,6 +656,9 @@ public class SettingsActivity extends Activity
|
|||||||
} else if (header.intent != null) {
|
} else if (header.intent != null) {
|
||||||
startActivity(header.intent);
|
startActivity(header.intent);
|
||||||
} else {
|
} 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(
|
throw new IllegalStateException(
|
||||||
"Can't switch to header that has no Fragment nor Intent");
|
"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);
|
Object item = mHeaderAdapter.getItem(position);
|
||||||
if (item instanceof Header) {
|
if (item instanceof Header) {
|
||||||
mSelectedHeader = (Header) item;
|
mSelectedHeader = (Header) item;
|
||||||
onHeaderClick(mSelectedHeader);
|
onHeaderClick(mSelectedHeader, position);
|
||||||
revertToInitialFragment();
|
revertToInitialFragment();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user