我在不同的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();
}
为什么这不起作用的任何想法?当我长按一个项目时,没有任何反应。
答案 0 :(得分:1)
在 onCreate()上添加此调用:
registerForContextMenu(getListView());