上下文菜单ContextMenu:
类似于pc上对于某个项目跳出菜单,进行单独操作使用的是鼠标右键,android系统中使用的是对于项目进行长按来弹出菜单。
为了创建一个上下文菜单,需要重写两个方法:
onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)和onContextItemSelected(MenuItem item)
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { // TODO Auto-generated method stub super.onCreateContextMenu(menu, v,menuInfo); menu.setHeaderTitle("项") .setHeaderIcon(R.drawable.option_light); menu.add(0, 1, 1, "显示");//第一种添加方式 //第二种添加方式 MenuInflater mInflater = getMenuInflater(); mInflater.inflate(R.menu.main, menu); }
public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo(); int index = info.position; switch (item.getItemId()) { case 1: { titleText.setText(data.get(index)); } } return super.onContextItemSelected(item); }