android - 在 Android 上替代 MenuCompat.setShowAsAction()

标签 android android-actionbar compatibility

在寻找一种在 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_ALWAYSSHOW_AS_ACTION_IF_ROOMSHOW_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/

相关文章:

java - developer.android.com - 我的第一个应用程序/ Hello World

android - 带有 ShareActionProvider 的共享按钮在操作栏上添加了两次

c# - WPF Windows 8 兼容性问题

java - Android 中缺少plugin.xml

android - Google Play 和 Launcher 推出了独立的 Activity

android - 自定义按下硬件按钮时弹出的Android Overflow菜单

java - Android Header Title 设置居中位置

android - 主题不适用于 Android 上的 DialogFragment

objective-c - swift 的 DJI Virtual Sticks 控制

java - 如何在没有系统权限的情况下在android 7.0的NDK中打开相机