为工程添加上下文菜单(ContextMenu)
2024-09-29 20:16:25
上下文菜单大多数情况下都是为ListView中的Item添加的,长按2S左右跳出菜单,添加上下文菜单必须重写活动中的onCreateContextMenu()方法和onContextItemSelected()方法,前者创建后者监听。
当然也可以通过xml文件创建菜单.
private final int MENU_DEL = Menu.FIRST;
private final int MENU_MESS = Menu.FIRST+1;
public void onCreateContextMenu(ContextMenu menu,View view,ContextMenuInfo menuinfo){
menu.setHeaderTitle("先来这么几个");
menu.add(Menu.NONE,MENU_DEL,0,R.string.DELETE);
menu.add(Menu.NONE,MENU_MESS,0,R.string.MESS);
}
public boolean onContextItemSelected(MenuItem item){
AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
Music ss = allsongs.get(info.position);
File file = new File(ss.getFileUrl());
switch(item.getItemId()){
case MENU_DEL:
deleteFile(file);
break;
case MENU_MESS:
break;
default:
break;
}
return true; }
public void deleteFile(File f) { if (f.isDirectory()) {
File[] files = f.listFiles();
if (files != null && files.length > 0) {
for (int i = 0; i < files.length; ++i) {
deleteFile(files[i]);
}
}
}
f.delete();
}
最新文章
- Angular JS 学习之Bootstrap
- Hadoop openssl false
- Android下OpenCV的环境搭建
- hehe
- 大型网站系统架构演化之路【mark】
- ASP.Net Controls 用法大全
- [Codeforces]860E Arkady and a Nobody-men
- 性能瓶颈之System
- Cisco交换机基础命令 + Win Server08 R2 多网卡配置链路聚合
- win7搭建pyqt4开发环境
- hadoop的核心思想【转】
- Nexus5 破解电信关键步骤
- 禁用Visual Studio 2013的Browser Link功能 -调试不断请求http://localhost:6154/c4ad1c693ebf428283832eaa827f9c6e/arterySignalR/poll?transport=longPolling...
- Shell传递参数【转载】
- IOS开发 基础框架(Fondation Framework)的线程安全
- 后端系统开发利器之gflags
- Python开发基础-Day4-布尔运算、集合
- 苏D_8M150
- javascript Boolean
- 邻面合并(merging)