Android之上下文菜单(ContextMenu)
16lz
2021-01-26
界面效果
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(安卓)- Design Support Library 学习总结 2
- android EditText的setCompoundDrawables用法
- Android(安卓)设置Dialog不允许返回或搜索键消除
- android日期选择控件
- 设置当TextView中的文字超过TextView的容量时,用省略号代替
- android文本编辑工具类之SpannableStringUtils
- Android中的时间:currentTimeMillis,uptimeMillis,elapsedRealtime
- Android系统Intent中的Uri使用
- Android(安卓)动画效果:四种基础动画的