【发布时间】:2015-03-03 12:54:25
【问题描述】:
我有一个ListView,并且我设置了一个上下文菜单,以便在长按列表视图项时出现。但是我想要不同的列表视图项目的不同菜单?
代码:
protected void onCreate(Bundle savedInstanceState) {
// other stuff
registerForContextMenu(listView);
}
还有 onCreateContextMenu:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Context Menu");
menu.add(0, v.getId(), 0, "Buy");
menu.add(0, v.getId(), 0, "Remove");
menu.add(0, v.getId(), 0, "Wishlist");
}
某些项目应该有Buy 或Remove,但它们可能有both。
我如何做到这一点?
【问题讨论】:
标签: android listview android-activity overriding contextmenu