异步填充列表视图上的Android上下文菜单

异步填充列表视图上的Android上下文菜单,android,listview,contextmenu,android-asynctask,Android,Listview,Contextmenu,Android Asynctask,我有一个由AsyncTask填充的listview,我正在尝试创建一个上下文菜单 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu

我有一个由AsyncTask填充的listview,我正在尝试创建一个上下文菜单

@Override
  public void onCreateContextMenu(ContextMenu menu, 
                                  View v, 
                                  ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);


    AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
    int position = info.position;
    ChannelShowItem myItem = (ChannelShowItem) aa.getItem(position);

    menu.setHeaderTitle("TEST");
    menu.add(0, 1,  Menu.NONE, R.string.remove_item);
}
我可以运行应用程序,但上下文菜单从未创建。。。另一方面,我尝试在listview上使用相同的代码,它不是由AsyncTask填充的,并且工作正常


我相信当数据被填充时,我必须创建上下文菜单,但我不知道如何。。。谢谢你的回答

尝试覆盖
onPrepareContextMenu
,每次上下文菜单打开时都会调用此方法。希望这有帮助。

hmmm。。。如何。。。从asyncTask?好的,那么您应该调用registerForContextMenu(getListView());在你填好你的清单之后。正如我所说,你应该覆盖PrepareContextMenu,让你的菜单在每次打开时都刷新。是的,这就是我想要的。。。真奇怪。。。基本上没有什么大的变化,现在重启Eclipse就可以了!谢谢!