//初始化监听 private void initListenres() { //geilist注册上下文菜单 registerForContextMenu(main_body_lv); }
重写
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { //得到菜单信息 AdapterView.AdapterContextMenuInfo acmi= (AdapterView.AdapterContextMenuInfo) menuInfo; ListAdapter listAdapter=main_body_lv.getAdapter(); users = (Users) listAdapter.getItem(acmi.position); menu.setHeaderIcon(R.drawable.user_small_icon); menu.setHeaderTitle(users.getUserName()); createContextMenu(menu);//因为换需要修改所以写到这个里面 }
在写一个方法
protected void createContextMenu(Menu menu){ menu.add(0,1,0,R.string.menu_text_edit); menu.add(0,2,0, R.string.menu_text_delete); }
在重写一个
@Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()){ case 1://修改 showUserAddOrEditDialog(users); break; case 2://删除 break; } return super.onContextItemSelected(item); }
Kotlin最新android