没有想象的那么麻烦,还自己在网上找了好久
首先要知道onCreateOptionsMenu是有返回值的,返回一个Boolean值,当返回true的时候是显示菜单的,false的时候是隐藏菜单的
那么,下面是我的代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, "Cards");
menu.add(0, 2, 2, "Curl");
menu.add(0, 3, 3, "Fade");
return findViewById(R.id.nodata).getVisibility() != View.VISIBLE;
}
可以看到,我是通过判断某个控件可见不可见来显示menu的,条件可以自己换成需要的,那样就实现了动态显示了
网友评论