异步填充listview上的Android上下文菜单

时间:2011-06-07 11:09:26

标签: android listview contextmenu android-asynctask

我有一个由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填充,并且工作正常......

我相信在填写数据时我必须创建上下文菜单,但我不知道如何...谢谢你的回答!

1 个答案:

答案 0 :(得分:0)

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