在同一个Activity中如何动态切换菜单:
很简单,由于在onCreateOptionsMenu中,menu被创建好之后,以后多次按menu键,这时onCreateOptionsMenu不会被再次执行,必须要重载此函数才可以
示例:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.clear();
MenuInflater inflater = this.getMenuInflater();
COM.Logi(TAG, "mType:"+mType);
switch(mType){
case COM.TYPE_TOBEDONE:
inflater.inflate(R.menu.tobedone, menu);
break;
case COM.TYPE_OUTLINE:
inflater.inflate(R.menu.outline, menu);
break;
case COM.TYPE_COMPLETED:
inflater.inflate(R.menu.completed, menu);
break;
}
return super.onPrepareOptionsMenu(menu);
}