Бесконечный цикл при использовании onNavigationItemSelected и invalidateOptionsMenu

У меня есть панель действий, которая содержит навигацию по списку и подменю. Я хочу обновить элементы подменю в соответствии с выбором пользователя в навигации по списку. Я пытаюсь вызвать invalidateOptionsMenu() в onNavigationItemSelected(), но это создает бесконечный цикл.

public boolean onNavigationItemSelected(int itemPosition, long itemId) {
    invalidateOptionsMenu();
    Log.i("onNavigationItemSelected", "onNavigationItemSelected called");
    return true;
}

Я использую ActionBarSherlock. Это один из моих первых проектов Android/Java.


person Joe Kohl    schedule 05.03.2013    source источник
comment
Посмотрите здесь: stackoverflow.com/questions/9517749/ Вы вероятно, установите другой индекс в invalidateOptionsMenu().   -  person Dante    schedule 12.03.2013