使动作栏项动态可见和不可见

时间:2015-03-25 11:10:13

标签: android

我正在开发一个消息传递应用程序,其中我使用列表视图查看消息。在操作栏中,我给出了Clear Conversation选项来清除所有消息。我希望仅当列表视图中存在消息时,此Clear Conversation图标才可见。如果没有消息(即列表视图为空时),则图标必须是不可见的。我尝试使用onPrepareOptionsMenu(菜单菜单)执行此操作。但是只有在再次调用活动时才会调用此函数,但我希望在不调用相同活动的情况下进行此操作。当我发送或接收消息时,图标应该变得可见。当我清除所有消息时,图标应该变得不可见。我无法做到这一点,请帮忙。

1 个答案:

答案 0 :(得分:0)

您将获得对菜单的引用:

public boolean onCreateOptionsMenu(菜单菜单)

然后,无论你在哪里,都可以:

menu.findItem(R.id.your_item_id).setVisible(假);