setShowsAsAction在API 11下无法运行

Nad*_*ddy 2 android android-menu

这是我用来删除的代码MenuItem:

af.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
Run Code Online (Sandbox Code Playgroud)

但是,setShowsAsAction需要最低的API 11才能在GingerBread上崩溃.我可以af.setVisible(false);用来让代码在GingerBread上运行.两者有什么不同?这是一回事吗?

Dro*_*der 17

使用v7支持库如下:

MenuItem menuItem = menu.add(....);
MenuItemCompat.setShowAsAction(menuItem , MenuItemCompat.SHOW_AS_ACTION_NEVER);
Run Code Online (Sandbox Code Playgroud)