异步填充列表视图上的Android上下文菜单
我有一个由AsyncTask填充的listview,我正在尝试创建一个上下文菜单异步填充列表视图上的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
@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就可以了!谢谢!