替代 Android 上的 MenuCompat.setShowAsAction()

Fel*_*man 1 compatibility android android-actionbar

在寻找一种在 ActionBar 中显示选项并仍然与 Honey 兼容的方法时,我遇到了兼容性库中的 MenuCompat.setShowAsAction() 方法(http://developer.android.com/reference/android/support/v4 /view/MenuCompat.html),但它已被弃用,我无法在库中找到替代品来做同样的事情。有任何想法吗?

提前致谢

Teo*_*cci 5

MenuItemCompat.setShowAsAction(MenuItem, int)已在API 级别 26.0.0 beta1 中弃用。现在可以setShowAsAction (int actionEnum)直接使用了。actionEnum定义项目应如何显示。您可以selecte之一SHOW_AS_ACTION_ALWAYSSHOW_AS_ACTION_IF_ROOMSHOW_AS_ACTION_NEVERSHOW_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;
}
Run Code Online (Sandbox Code Playgroud)