ContextMenu的使用

本文详细介绍了如何在Android应用中实现ContextMenu功能,包括创建菜单文件、注册视图、重写onCreateContextMenu及onContextItemSelected方法等步骤,并提供了具体示例。
摘要由CSDN通过智能技术生成

ContextMenu的作用是显示一个菜单项的列表。使用ContextMenu的步骤有四步:

1)在res下边建一个menu文件夹,在menu文件夹里建一个menu文件。

2)registerForContextMenu(View);

3)重写onCreateContextMenu()方法;

4)重写onContextItemSelected()方法;


具体的实现方法是:

第一步:新建menu文件。


第二步:注册。view是一个控件,显示的时候会在该控件下边显示

registerForContextMenu(view);


第三步:重写 onCreateContextMenu()方法

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    //menu设置布局文件,当触发的时候显示在界面上
    getMenuInflater().inflate(R.menu.main_menu,menu);
}

第四步:重写onContextItemSelected()方法,设置菜单中的item点击时候的效果

@Override
public boolean onContextItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.item_one:
            Toast.makeText(MainActivity.this,"item_one被点击了",Toast.LENGTH_LONG).show();
            break;
        case R.id.item_two:
            Toast.makeText(MainActivity.this,"item_two被点击了",Toast.LENGTH_LONG).show();
            break;
        case R.id.item_three:
            Toast.makeText(MainActivity.this,"item_three被点击了",Toast.LENGTH_LONG).show();
            break;
    }
    return super.onContextItemSelected(item);
}

设置完这四步,就完成了ContextMenu的操作,接下来就是ContextMenu的显示,显示有两种方式,一种是触发注册时view的长按事件,一种是调用view.showContextMenu()方法。


完整的代码地址:https://github.com/ruxing1102/ContextMenuDemo/tree/master


具体实现效果是:







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值