Android之上下文菜单(ContextMenu)

界面效果

Android之上下文菜单(ContextMenu)_第1张图片

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

你可能感兴趣的:(安卓学习,android,contextmenu,上下文菜单,快捷菜单)