又一个新问题。我有一个上下文菜单,我申请了一个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的对象,该对象提供有关单击列表中哪个项的信息。如果它是第一个或最后一个条目,您可以从上下文菜单中删除相应的条目,但我不太确定如果没有条目留下会发生什么。

10-06 03:26