我在不同的ListActivity中实际上使用了相同的代码,并且可以正常工作,但是在此代码中它无效。

这是上下文菜单的代码:

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


    menu.setHeaderTitle("Anything");
    menu.add(0, ContextMenu.NONE, 0, "Unsubscribe");
}


这就是整个ListActivity:

公共类UnwatchedEpisodesActivity扩展了ListActivity {

private ArrayList<Episode> episodeList = new ArrayList<Episode>();

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    displayEpisodes();

}

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


    menu.setHeaderTitle("Anything");
    menu.add(0, ContextMenu.NONE, 0, "Unsubscribe");
}



@Override
protected void onResume() {
    super.onResume();

}


任何想法为什么这不起作用?当我长按一个项目时,什么也没发生。

最佳答案

在onCreate()中添加此调用:

registerForContextMenu(getListView());

08-05 20:53