Activities
은 분명합니다. 메뉴가 표시되기 전에 메서드가 호출되고 있습니다. 그러나 일 때 ActionBar
은 언제나으로 표시됩니까? menuItems
을 동적으로 업데이트하기 위해 호출하도록 트리거하는 방법은 무엇입니까?ActionBar에 대해 onPrepareOptionsMenu() 메서드가 언제 그리고 얼마나 자주 호출됩니까?
답변
invalidateOptionsMenu()를 사용하면 문서에서 제안하는대로 onPrepareOptionMenu() 메서드를 트리거 할 수 있습니다.
On Android 3.0 and higher, you must call invalidateOptionsMenu() when you want to update the menu, because the menu is always open. The system will then call onPrepareOptionsMenu() so you can update the menu items.
ActionBarSherlock을 사용하는 경우 activity 메서드를 사용할 수 있습니다. supportInvalidateOptionsMenu(); Fragment에있는 경우 getActivity()를 호출하십시오 .supportInvalidateOptionsMenu(); 대신에 – edrian
참고하여 최소 SDK 버전은 허니 콤보다 작은 경우 (일명 안드로이드 3.0 일명 API 레벨 11), 그리고 당신이 invalidateOptionsMenu의 지원 라이브러리 버전입니다 supportInvalidateOptionsMenu() 를 (호출 할 수 있습니다 ActionBarActivity를 사용하는).
onCreate()에 들어오는 의도에 따라 메뉴가 변경된 경우 나중에 inactivateOptionsMenu를 호출해야하는 활동주기에서 메뉴를 동적으로 변경하면 onPrepareOptionMenu()에서 업데이트를 수행 할 수 있습니다. 또는 supportInvalidateOptionsMenu를 사용하십시오.
- 1. Event.RENDER가 얼마나 자주 호출됩니까?
- 2. 응용 프로그램의 onCreate() 메서드가 언제 호출됩니까?
- 3. ConvertBack 메서드는 언제 호출됩니까?
- 4. NSUserDefaults의 동기화 메서드가 언제 그리고 왜 실패합니까?
- 5. ReleaseController 메서드는 언제 호출됩니까?
- 6. Linq에서 OnValidate가 언제 호출됩니까?
- 7. Form.KeyDown 이벤트에 대해 키보드를 얼마나 자주 폴링합니까?
- 8. 언제 onNewPicture()가 호출됩니까?
- 9. ServiceConnection.onServiceDisconnected()가 언제 호출됩니까?
- 10. Control.DestroyHandle은 언제 호출됩니까?
- 11. ListView의 getView() 메서드는 언제 호출됩니까?
- 12. Callable 객체를 사용하는 Java Executor에서 call() 메서드가 언제 호출됩니까?
- 13. mongoid에서 인덱싱 : 언제 그리고 얼마나 자주 rake db를 실행해야합니까? mongoid : create_indexes?
- 14. 'drawRect'는 언제 호출됩니까?
- 15. dependentObservable의 함수는 언제 호출됩니까?
- 16. exit_mmap은 언제 호출됩니까?
- 17. cellForRowAtIndexPath는 언제 호출됩니까?
- 18. onSizeChanged()는 언제 호출됩니까?
- 19. DotNetOpenAuth : StoreNewRequestToken은 언제 호출됩니까?
- 20. EntityManager를 얼마나 자주 만들어야합니까?
- 21. 얼마나 자주 맞춤 이벤트를 사용합니까?
- 22. 얼마나 자주 autoconf를 실행합니까?
- 23. UISearchDisplayController - 오버레이를 클릭하면 메서드가 호출됩니까?
- 24. 로깅, 언제 그리고 무엇?
- 25. 라이센스를 얼마나 자주 확인합니까?
- 26. 얼마나 자주 파일에 저장해야합니까?
- 27. GC는 얼마나 자주 실행됩니까?
- 28. 얼마나 자주 테이블 쿼리를
- 29. objective-c 클래스 변수 : dealloc은 언제 호출됩니까?
- 30. MVC 필터가 언제 그리고 얼마나 신뢰할 수 있습니까?
onPrepareOptionsMenu() 메서드를 사용하면 항목을 효율적으로 활성화/비활성화하거나 동적으로 내용을 수정할 수 있습니다. – Nepster