给任意View添加上下文菜单
创建ContextMenu
view.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
menu.setHeaderTitle("HeaderTitle");
MenuItem item1 = menu.add("Item1");
item1.setIntent(intent); // 可以通过Intent传递数据
}
});
监听ContextMenu
// 在Activity / Fragment / Dialog等Context环境中重写以下方法
@Override
public boolean onContextItemSelected(MenuItem item) {
int itemId = item.getItemId();
Intent intent = item.getIntent();
return true;
}