我是新手使用invalidateOptionsMenu()的時候,我經歷了導航抽屜中的示例代碼到Android,我發現他所謂的方法invalidateOptionsMenu(),所以我就搜索其功能,但無法找到所以任何人都可以給我一個答案,告訴我它的功能,並且我們會使用它。什麼是Android
2
A
回答
1
這將觸發另一個調用onCreateOptionsMenu在那裏你可以決定要顯示的新菜單。這基本上是用新的菜單替換當前菜單的正確方法。
1
當創建活動則onCreateOptionsMenu方法被調用。在裏面你可以從menu.xml注入菜單,或者手動建立它。但是如果你想在活動期間改變這個菜單,你必須調用invalidateOptionsMenu();
如:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (something) {
// buildOneMenu
} else {
// buildAnotherMenu
}
}
...
something = true;
invalidateOptionsMenu();
2
我結合使用這個方法與動作條:當我需要填充動作條與新的菜單項,我叫invalidateOptionsMenu(),然後onCreateOptionsMenu叫,我可以膨脹的菜單,我需要。 :-)
更多信息請參見http://developer.android.com/reference/android/app/Activity.html#invalidateOptionsMenu() 或 Change options menu during runtime - invalidateOptionsMenu()
7
此功能的android告訴它應該重新繪製菜單。默認情況下,一旦菜單被創建,它將不會被重新繪製每一幀(因爲這將無用,重新繪製相同的菜單一遍又一遍)。
當你在選項菜單中更改的東西(而添加的元素,刪除元素或更改文本)你應該調用這個函數。通過這種方式,android會知道是時候重新繪製菜單,並且您的更改將顯示。
希望這回答您的問題
相關問題
- 1. 什麼是Android
- 2. 什麼是android
- 3. 什麼是Android
- 4. 什麼是Android
- 5. 什麼是Android
- 6. 什麼是Android
- 7. 什麼是android
- 8. 什麼是Android
- 9. 什麼是android?
- 10. 什麼是Android
- 11. 什麼是Android的
- 12. 什麼是android multidex?
- 13. 什麼是Uri.parse android
- 14. Android。什麼是android:popupPromptView?
- 15. 什麼是Android的
- 16. 什麼是Android的
- 17. 什麼是Android PDK?
- 18. Android:什麼是LayoutAnimation?
- 19. 什麼是Android SDK?
- 20. 什麼是Android中
- 21. 什麼是android DPI
- 22. Android - 什麼是PendingIntent?
- 23. Android這是什麼視圖?
- 24. Android Gradle:什麼是javaMaxHeapSize「4g」?
- 25. 什麼是Android Studio中
- 26. 在android中什麼是OBB
- 27. 什麼是Android中的JobService
- 28. Android中的adb是什麼?
- 29. 什麼是查詢android中
- 30. Android gps是什麼意思?