上下文菜单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);
}