Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使动作栏项目动态可见和不可见_Android - Fatal编程技术网

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

Android 使动作栏项目动态可见和不可见,android,Android,我正在开发一个消息传递应用程序,我在其中使用了消息列表视图。在操作栏中,我提供了清除对话选项来清除所有消息。我希望这个清晰的对话图标只有在列表视图中有消息时才可见。如果没有消息(即,当列表视图为空时),图标必须不可见。我尝试使用OnPrepareOptions功能表(菜单)执行此操作。但是这个函数只有在再次调用活动时才会被调用,但是我希望在不调用同一个活动的情况下调用这个函数。当我发送或接收信息时,图标应可见。当我清除所有消息时,图标应不可见。我不能做到这一点,请帮助 您将获得菜单的参考: 公共

我正在开发一个消息传递应用程序,我在其中使用了消息列表视图。在操作栏中,我提供了清除对话选项来清除所有消息。我希望这个清晰的对话图标只有在列表视图中有消息时才可见。如果没有消息(即,当列表视图为空时),图标必须不可见。我尝试使用OnPrepareOptions功能表(菜单)执行此操作。但是这个函数只有在再次调用活动时才会被调用,但是我希望在不调用同一个活动的情况下调用这个函数。当我发送或接收信息时,图标应可见。当我清除所有消息时,图标应不可见。我不能做到这一点,请帮助

您将获得菜单的参考:

公共布尔onCreateOptions菜单(菜单)

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


menu.findItem(R.id.your_item_id).setVisible(false)

我调用了invalidateOptions菜单();结果成功了。