android - 在点击操作栏android上隐藏/显示MenuItem

标签 android onclick android-actionbar menuitem

我一直在尝试让我的操作栏按钮在点击时显示,但无法正常工作。我有 2 个按钮,如果我单击一个按钮,我希望另一个按钮显示,另一个按钮则变得无敌。 这是我的代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    MenuItem brandsMenu = (MenuItem)findViewById(R.id.action_brands);
    MenuItem categoryMenu = (MenuItem)findViewById(R.id.action_category);
    switch (item.getItemId()) {
        case R.id.action_category:
            brandsMenu.setVisible(true);
            return true;
        case R.id.action_brands:
            categoryMenu.setVisible(true);

    }

这只显示错误。有什么建议吗?

最佳答案

您需要调用InvalidateOptionsMenu当您想更改菜单时。

然后您可以使用 onCreateOptionsMenu 覆盖来应用这些更改。

关于android - 在点击操作栏android上隐藏/显示MenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20497083/

相关文章:

java - EditText 值在滚动 ListView android 上被清除

Android键盘 "Go"按键到 "Search"

javascript - 在 javascript 中使用 onclick() 事件创建 Html 元素

android - 操作栏中的后退按钮打开和关闭 NavDrawer

android - 无法将我的头包裹在 Android Fragments 中

android - 方法 openFragmentTransaction() 未定义类型 new ActionBar.OnNavigationListener(){}

Android Material Play/Pause Vector Drawable 动画

php - Android - 使用 JSON 和 httpurlconnect 发送数据

javascript - 使用 javascript onClick 启动/停止声音

java - View.getId() 有效,而 button.getId() 无效