动态显示ToolBar上面的菜单(onCreateOptionsMenu)

没有想象的那么麻烦,还自己在网上找了好久
首先要知道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的,条件可以自己换成需要的,那样就实现了动态显示了

你可能感兴趣的:(动态显示ToolBar上面的菜单(onCreateOptionsMenu))