onCreateOptionsMenu
- 只在Activity创建时调用一次,之后不会再被调用!
onPrepareOptionsMenu
- 每次display menu之前,都會调用该方法,只要按一次menu按鍵,就會调用一次;
- 每次只要按一次menu按鍵,menu選單就會多兩個(因為我們預設是兩個),你可以利用onPrepareOptionsMenu來做update menu狀態的動作;
- 如果在menu创建之后,想对menu进行动态的修改,那么就不能再对onCreateOptionsMenu做修改,要重写onPrepareOptionsMenu(Menumenu)方法。
注意:在使用onPrepareOptionsMenu的时候,如果你每次都调用了menu.add()方法的话,那么菜单中的项目就会越来越多,所以,一般情况下是要调用一下menu.clear()的。
super.onPrepareOptionsMenu