Android长按弹出菜单

1、为控件注册弹出菜单:

TextView t=(TextView) findViewById(R.id.textView1);

registerForContextMenu(t);

 

2、菜单选项在res->menu目录下添加xml的菜单文件:











 

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);

}

你可能感兴趣的:(Android)