Android - ListView - 上下文菜单不起作用

Sim*_*ani 3 android android-contextmenu

我有一个ListFragment我使用注册上下文菜单的地方registerForContextMenu(),我覆盖了onCreateContextMenu(). 问题是onCreateContextMenu()当我长按任何项目时从未调用过。

这是一些代码:

public class List_F extends ListFragment {
    @Override
    public void onActivityCreated(Bundle arg0) {
        super.onActivityCreated(arg0);

        registerForContextMenu(getListView());

        setListAdapter(...);
        setListShown(false);

        // launch cursor loader
    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        MenuInflater inflater = getActivity().getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
        int i = item.getItemId();
        if (i == R.id.menu_item_delete) {
            delete(info.id);
            return true;
        } else {
            return super.onContextItemSelected(item);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

我也试过

getListView().setOnItemLongClickListener() 
Run Code Online (Sandbox Code Playgroud)

它甚至没有被调用。

任何的想法?

Sim*_*ani 5

找到罪魁祸首了!

OnClickListenerAdapter.

这可能是在吃长按事件。

我将OnClickListener每个视图中OnItemClickListenerListView