ANDROID笔记:AdapterContextMenuInfo在ListView中的用法

// 注册ContextMenu

        registerForContextMenu(listView);
@Override

    public void onCreateContextMenu(ContextMenu menu, View v,

            ContextMenuInfo menuInfo) {

        super.onCreateContextMenu(menu, v, menuInfo);

        menu.add(0, 1, 0, "删除");

        menu.setGroupCheckable(0, true, false);



    }



    @Override

    public boolean onContextItemSelected(MenuItem item) {

        AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item

                .getMenuInfo();

        students.remove(menuInfo.position);

        // 通知适配器更新数据

        adapter2.notifyDataSetChanged();

        return super.onContextItemSelected(item);

    }
AdapterContextMenuInfo 

概述

当显示 AdapterView 的上下文菜单时,为 onCreateContextMenu(ContextMenu, View, ContextMenuInfo) 回调函数提供的额外的菜单信息。

 

 

 字段

  public long id

  用于显示上下文菜单的子视图的行 ID。

 

  public int position

  用于显示上下文菜单的子视图在适配器中的位置。

 

  public View targetView

  用于显示上下文菜单的子视图。也是 AdapterView 的子视图之一。

 

你可能感兴趣的:(contextMenu)