在寻找一种在 ActionBar 中显示选项并仍然与 Honey 兼容的方法时,我遇到了兼容性库 ( http://developer.android.com/reference/android/support/v4/view/MenuCompat.html) 中的 MenuCompat.setShowAsAction() 方法,但它已被弃用,我不能在图书馆找一个替代品来做同样的事情。有什么想法吗?
提前致谢
最佳答案
MenuItemCompat.setShowAsAction(MenuItem, int)
已在 API level 26.0.0 beta1 中弃用.现在您可以直接使用 setShowAsAction (int actionEnum)
。 actionEnum
定义项目的显示方式。您可以选择 SHOW_AS_ACTION_ALWAYS
、SHOW_AS_ACTION_IF_ROOM
或 SHOW_AS_ACTION_NEVER
之一。 SHOW_AS_ACTION_NEVER
是默认值。在这个例子中,我们将使用:
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
// MenuItemCompat.setShowAsAction(menu.findItem(R.id.menu_quit), 1)
menu.findItem(R.id.menu_quit).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
return true;
}
关于android - 在 Android 上替代 MenuCompat.setShowAsAction(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15479522/