1.定义上下文菜单资源
在menu目录下创建list_item_context.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_delete"
android:icon="@android:drawable/ic_menu_delete"
android:showAsAction="ifRoom"
android:title="@string/action_delete"/>
</menu>
2.创建上下文菜单
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
getMenuInflater().inflate(R.menu.list_item_context, menu);
}
3为上下文菜单登记视图,只有登记了的视图才能启动上下文菜单。
ListView listView=(ListView) findViewById(R.id.list);
registerForContextMenu(listView);
4响应上下文菜单
@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
AdapterContextMenuInfo info=(AdapterContextMenuInfo)item.getMenuInfo();
int positon=info.position;
switch (item.getItemId()) {
case R.id.action_delete:
Log.e("ContextItemSelect", "you have delete"+positon);
return true;
}
return super.onContextItemSelected(item);
}