Contextmenu未显示在ListActivity中

时间:2011-08-19 23:50:19

标签: java android contextmenu listactivity

我在不同的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();

}

为什么这不起作用的任何想法?当我长按一个项目时,没有任何反应。

1 个答案:

答案 0 :(得分:1)

onCreate()上添加此调用:

registerForContextMenu(getListView());