Android之上下文菜单(ContextMenu)

来源:互联网 发布:死亡照相术知乎 编辑:程序博客网 时间:2024/05/20 13:06

界面效果

这里写图片描述

ContextMenu简介

ContextMenu:上下文菜单,也叫快捷菜单,类似于pc端的右键菜单,可以为ListView的每一项设置简单的快捷操作

使用步骤

1.注册上下文菜单:registerForContextMenu(listview)
2. 重写onCreateContextMenu()

  @Override    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {        super.onCreateContextMenu(menu, v, menuInfo);        menu.add(0,1,1,"设为铃声");        menu.add(0,2,2,"设为闹铃");        menu.add(0,3,3,"设为通知");    }

3.重写onContextItemSelected()
(注:这里有个坑,如果info.id里面没有东西的话就用info.position代替)

@Override    public boolean onContextItemSelected(MenuItem item) {        AdapterView.AdapterContextMenuInfo info= (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();        Log.d("===listview Id===",""+info.id);        Log.d("===listview Position===",""+info.position);        String name=mp3InfoList.get((int)info.id).getTitle();        switch (item.getItemId()){            case 1:                Toast.makeText(MusicPlayerActivity.this, name+":设置铃声", Toast.LENGTH_SHORT).show();                break;            case 2:                Toast.makeText(MusicPlayerActivity.this, name+":设置闹铃", Toast.LENGTH_SHORT).show();                break;            case 3:                Toast.makeText(MusicPlayerActivity.this, name+":设置通知", Toast.LENGTH_SHORT).show();                break;        }        return true;    }
0 0
原创粉丝点击