我有一个ListView Activity使用 aAsyncTask从数据库加载数据的。此 Activity 有一个选项菜单,用于检查 Activity ListView 中是否有任何数据项onPrepareOptionsMenu()。
如果有项目,我启用ActionBar允许用户删除项目的选项之一。
现在,当 Activity 启动时,AsyncTask 启动,并且当 AsyncTask 仍在运行时运行 onPrepareOptionsMenu(),这个菜单项永远不会启用,除非设备被翻转并且 listview 数据作为实例传入,绕过异步任务。
所以,在 AsyncTask 中onPostExecute(),我调用invalidateOptionsMenu()了,但这似乎不是要刷新的菜单(我在onCreateOptionsMenu()and中有调试代码onPrepareOptionsMenu(),两者都没有被触发)。任何帮助表示赞赏。