如果你的layout对应的不是一个activity的话,你又要对每个layout设置不能的menu,也就是说menu里面的item是不一样的,那你就要复写onPrepareOptionsMenu(Menu menu)方法。
onCreateOptionsMenu(Menu menu)他只会在程序启动时加载一次,也就是说默认的加载,而如果复写了onPrepareOptionsMenu(Menu menu),那么当你点击menu键时每次都是加载这个函数,你可以在这里面做您想做的设置,不同的layout你看可以设置成不同的menu,比如:
public boolean onPrepareOptionsMenu(Menu menu){
super.onPrepareOptionsMenu(menu);
menu.clear();
switch(currLayout){
case Layout_1:
//你想设置的item
break;
case Layout_2:
//你想设置的item
break;
<