1、为控件注册弹出菜单:
TextView t=(TextView) findViewById(R.id.textView1);
registerForContextMenu(t);
2、菜单选项在res->menu目录下添加xml的菜单文件:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/send" android:title="@string/send"></item>
<item android:id="@+id/change" android:title="@string/change"></item>
<item android:id="@+id/delete" android:title="@string/delete"></item>
</menu>
3、指定弹出菜单的xml
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO 自动生成的方法存根
//xml配置形式,配置第二步添加的xml的菜单
getMenuInflater().inflate(R.menu.pop, menu);
//或者动态配置,不需要第二步添加的菜单
//menu.add(0, Menu.FIRST + 1, 1, R.string.menu_send);
//menu.add(0, Menu.FIRST + 2, 2, R.string.menu_change);
//menu.add(0, Menu.FIRST + 3, 3, R.string.menu_delete);
super.onCreateContextMenu(menu, v, menuInfo);
}
4、点击菜单之后响应
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO 自动生成的方法存根
//以item判断点击了什么,做对应操作
if(item.getItemId()==R.id.XXX)
{
}
return super.onContextItemSelected(item);
}