android笔记之常用控件上下文菜单ContextMenu和选项菜单OptionMenu

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

你可能感兴趣的:(android,菜单,上下文菜单)