又一个新问题。我有一个上下文菜单,我申请了一个listview,它允许用户上下移动项目,或者删除项目。
我在onContextitemSelected()中有代码,可以防止事情从列表的顶部或底部上移,等等,但是如果(例如)选择了列表中的顶部项,我宁愿首先隐藏上下文菜单项。
我想我需要在oncreatecontextmenu中执行此操作,但我不确定如何执行。
这是我的oncreatecontextmenu代码:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mycontextmenu, menu);
}
谢谢,
WTS
最佳答案
如果打开ListView
的上下文菜单,menuInfo
将包含类型为AdapterContextMenuInfo
的对象,该对象提供有关单击列表中哪个项的信息。如果它是第一个或最后一个条目,您可以从上下文菜单中删除相应的条目,但我不太确定如果没有条目留下会发生什么。