界面效果
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;
}