界面效果
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),它类似于PC的右键菜单,主要用于ListView等组件的快捷操作。文章详细讲解了注册菜单、创建菜单及处理菜单选择的步骤,并提醒在使用过程中需要注意的坑。
&spm=1001.2101.3001.5002&articleId=51433932&d=1&t=3&u=5270e44d31b14243898d1e6a9082c1b0)
8361

被折叠的 条评论
为什么被折叠?



