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