2015-03-25 79 views
-2

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

回答

0

您将有参考您的菜单:

公共布尔onCreateOptionsMenu(菜单菜单)

那么无论,你可以这样做:

menu.findItem(R.id.your_item_id)。调用setVisible(假);

+0

我叫invalidateOptionsMenu();它解决了。 – 2015-04-09 09:47:21