2013-02-14 2 views
9

안녕하세요 안드로이드 개발자를 호출하지 않고 새로 고침 옵션 메뉴. 그러나 모든 대답은 invalidateOptionsMenu()으로 전화해야한다고 말합니다.

내 질문은 방법은 invalidateOptionsMenu() 메서드를 호출하지 않고 옵션 메뉴를 업데이트 할 수 있습니까?안드로이드 - 내가 옵션 메뉴의 업데이트에 관한 질문을 많이 보았다</p> <p>invalidateOptionsMenu()

+2

를 호출하지 않고 OptionsMenu 업데이트에 대한 문제를 해결? 그게 바로 거기에있는 것입니다 ... – kcoppock

+0

나는 Activity를 확장하는 classA를 만들었습니다. classA를 확장 한 클래스 B가 작성되었습니다. classC (내 XML 활동 호출) classC를 확장합니다. –

+0

참조 http://stackoverflow.com/a/11699930/597657 –

답변

17
@Override 
    public boolean onPrepareOptionsMenu(Menu menu) { 

     menu.clear(); // Clear the menu first 

      /* Add the menu items */ 

     return super.onPrepareOptionsMenu(menu); 
    } 

이`invalidateOptionsMenu()`를 사용하지 않는 이유가 거기 invalidateOptionsMenu()

+0

invalidateOptionsMenu는 액션 바에서 스피너의 onItemSelected를 호출합니다. –

+0

이 작품! 나는 그것을 호출 한 후에 메뉴 아이템 아이콘을 길게 누르면 나타나는 토스트가 더 이상 작동하지 않기 때문에 invalidateOptionsMenu를 사용할 수 없다. – Bruce

관련 문제