ContextMenu的基本用法

给任意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;
}

你可能感兴趣的:(ContextMenu的基本用法)